Autor Zpráva
Adrián Prelovský
Profil
Zdravím mám problém s touto hláškou:
mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\ComplexWebServer\http_docs\xxxxxxxxxxxxxx\admin\menu.php on line 17
Nevím si s ní rady

řádek 15,16,17.:
15: auth();
16: $a=mysql_query("SELECT count(id) FROM vzkazy WHERE pro_id='$INFO[0]' AND stav='n' AND smazat!='$INFO[0]'");
17: $b=mysql_fetch_row($a);

Předem díky za radu.
Gogo_v
Profil
Dobrý večer. Zkuste si nejdříve uvedený select přímo na shell MySQL. Ta hláška znamená jen to že zadaný select nevrátil žádný výsledek. Těžko říci proč bez znalosti struktůry a dat uložené v databázi
Adrián Prelovský
Profil
Gogo_v:
Databáze:

-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- Počítač: localhost:3306
-- Vygenerováno: Středa 11. dubna 2012, 20:16
-- Verze MySQL: 4.1.22
-- Verze PHP: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Databáze: `rs`
--

-- --------------------------------------------------------

--
-- Struktura tabulky `autori`
--

CREATE TABLE IF NOT EXISTS `autori` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `login` varchar(20) NOT NULL default '',
  `pass` varchar(32) NOT NULL default '',
  `jmeno` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `oautorivi` text NOT NULL,
  `prava` tinyint(3) unsigned NOT NULL default '1',
  `stav` char(1) NOT NULL default 'n',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

--
-- Vypisuji data pro tabulku `autori`
--

INSERT INTO `autori` (`id`, `login`, `pass`, `jmeno`, `email`, `oautorivi`, `prava`, `stav`) VALUES
(1, 'admin', '8bb616937cebe88d76482d03bb222e03', 'Adrián Prelovský', 'prelovskynia@gmail.com', 'Nia', 3, 'a');

-- --------------------------------------------------------

--
-- Struktura tabulky `clanky`
--

CREATE TABLE IF NOT EXISTS `clanky` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `id_autor` int(10) unsigned NOT NULL default '0',
  `id_rubrika` int(10) unsigned NOT NULL default '0',
  `datum` int(10) unsigned NOT NULL default '0',
  `counter` int(10) unsigned NOT NULL default '0',
  `priorita` smallint(5) unsigned NOT NULL default '0',
  `nadpis` varchar(255) default NULL,
  `anotace` text,
  `clanek` text,
  `poznamka` text,
  `stav` char(1) default 'n',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

--
-- Vypisuji data pro tabulku `clanky`
--


-- --------------------------------------------------------

--
-- Struktura tabulky `fora`
--

CREATE TABLE IF NOT EXISTS `fora` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `id_clanku` int(10) unsigned NOT NULL default '0',
  `datum` int(10) unsigned NOT NULL default '0',
  `jmeno` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `predmet` varchar(255) NOT NULL default '',
  `text` text NOT NULL,
  `notify` char(1) NOT NULL default 'n',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

--
-- Vypisuji data pro tabulku `fora`
--


-- --------------------------------------------------------

--
-- Struktura tabulky `novinky`
--

CREATE TABLE IF NOT EXISTS `novinky` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `novinka` text,
  `datum` int(10) unsigned NOT NULL default '0',
  `stav` char(1) NOT NULL default 'n',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

--
-- Vypisuji data pro tabulku `novinky`
--


-- --------------------------------------------------------

--
-- Struktura tabulky `rubriky`
--

CREATE TABLE IF NOT EXISTS `rubriky` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `rubrika` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

--
-- Vypisuji data pro tabulku `rubriky`
--
snad to pomůže.
panther
Profil
Gogo_v:
Ta hláška znamená jen to že zadaný select nevrátil žádný výsledek.
ne. To znamená, že dotaz byl vyhodnocen jako false, čiliže je chyba v SQL dotaze.

Adrián Prelovský:
vypiš si mysql_error, budeš moudřejší.
Adrián Prelovský
Profil
panther:
vypiš si mysql_error, budeš moudřejší.
A to se dělá jak ? :)Jsem v životě nepotřeboval / nedělal.
panther
Profil
Adrián Prelovský:
mysql_error

echo mysql_error();
Adrián Prelovský
Profil
panther:
Napsal jsem to echo mysql_error(); pod skript a aktualizoval stránku, napsalo mi to pod to "Table 'rs.vzkazy' doesn't exist"
Someone
Profil
Adrián Prelovský:
Z toho je myslím jasné kde je chyba.
Adrián Prelovský
Profil
Someone
No jo, ale račí se zeptám, chybí mi tabulka ? :D
panther
Profil
Adrián Prelovský:
ve [#3] jsi poslal dump databáze, vidíš ji tam někde? Ne. Je vidět, že jsi odněkud zkopíroval kus kódu, vůbec nemáš tušení, oč v něm jde. Chybová hláška a trochu selského rozumu, vše by mělo být jasné.
Adrián Prelovský
Profil
Tak jo že, v php jse teprvé učím cca 2týdny, tak se za dementní otázky omlouvám ;), ale díky moc.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: