Chyba v PHP Scriptu
Dobrý den chtěl jsem si udělat návštěvní knihu tak sem to dělal podle návodu na internetu, povedla se mi, ale furt mi to hlásí chybu někde v tomple scriptu:
<?
}
$res = mysql_query("SELECT * FROM `guestbook`");
if (mysql_num_rows($res) >= 1) {
while($row = mysql_fetch_array($res)) {
echo "
<b>Vložil:</b> ".$row['nick']."<br />
<b>Vložené:</b> ".date("j.n Y G:i:s",$row['cas'])."<br />
<b>Predmet:</b> ".$row['predmet']."<br />
".$row['text']."<br /><br /><br />
";
}
?>
Nemohl by ste ji někdo prosím najít, mě se to vůbec nedaří. Díky
Napíše mi to
[b]Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/ic.cz/v/virtualsite/root/www/kniha.php on line 122/b]
A jsi připojený k databázi (mysql_select_db, mysql_connect + správné jméno, heslo)? SQL server funguje? To zkoušíš hned na ostro nebo jsi to nejdřív vyladil na localhostu?
Podle mě jo všechno by to mělo klapat. Tady je ten celej zdroják: rad.txt
Takže v databázi určitě existuje tabulka "guestbook"?
Jo, a její struktura je:
CREATE TABLE `guestbook` (
`id` int(11) NOT NULL auto_increment,
`nick` varchar(50) collate latin2_czech_cs NOT NULL default 'Anonym',
`predmet` varchar(50) collate latin2_czech_cs NOT NULL default '',
`text` text collate latin2_czech_cs NOT NULL,
`cas` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_czech_cs AUTO_INCREMENT=1 ;
Ty apostrofy nejsou nutné, zkus to bez nich. A přidej výpis chyb.
Mimochodem, kde jsi ten guestbook stáhnul? A co jsi v něm upravoval, kromě přihlašovacích údajů k DB?
Právě že jsem neupravoval vůbec nic a napsalo mi to chbu -> No database selected
Už je to vyřešeno, sem si nevšiml že ty sem dal připojení k db jenom v hlavicce potom sem to oddelil <html> a potom sem dal znovu php ale už bez připojení k db.... takze díky