Autor Zpráva
NoRReX
Profil
chtel bych s necim pomoct.. chci z tabulky vypsat 5 poslednich replayu (id,title).. jenze kdyz napisu tenhle skript, tak se me VUBEC NIC nenapise

<?
$q = "SELECT id,title FROM replays ORDER BY id DESC limit 5;";
$res = MySQL_Query($q);
$i=0;
while($data = Mysql_fetch_row($res))
{
If($i%2 == 0) $bgcolor="555555"; else $bgcolor="333333";
?>
<tr <? echo $bgcolor;?>><td><?echo $data[1];?></td></tr>
<?
}
?>

pls reknete mi co mam blbe :/

diky moc
NoRReX
Profil
aha :) ja jsem do ty databaze zapomel vlozit data, tak proto me to nic nepsalo.. :)

takze ted mi to pise chybku

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /DISK3/WWW/thebattleformiddle-earth.com/www/test2/index.php on line 80

fakt nevite co s tim ?
Hugo
Profil
NoRReX

IMHO by tam nemel byt ten strednik na konci dotazu:
$q = "SELECT id,title FROM replays ORDER BY id DESC limit 5";
Hugo
Profil
Jo, a pokud nevis, kde je chyba je dobre vypsat chybovou hlasku pomoci
print MySQL_Error();

hodne to pomuze
printf
Profil *
středník na konci dotazu IMHO nevadí
Hugo
Profil
printf

Mas pravdu. Citace z phpmanualu - funkce MySQL_Query:
The query string should not end with a semicolon.

Pak bude nejlepsi vyzkouset co vyplivne mysql_error(). Pravdepodobne mas spatne nazev sloupce nebo nejakou podobnou chybu.
Shippy
Profil
IMHO je to tím, že funkce MySQL_Query se volá se dvěma parametry - $q (dotaz) a $connection (což je MySQL_Connect() nebo MySQL_PConnect() ) - nebo se mýlím a je to nějak jinak?
Každopádně, jen tohle mě bouchlo do očí už napoprvé.

Shippy
FantomX1
Profil
Co spomenul Shippy nie je celkom pravda, druhy parameter tam vobec byt nemusi. S tym si hlavu nelam.

Tu chybu ti vyhadzuje preto pretoze nemas vybrate spravne data
a preto vyber sprav takto
$res = MySQL_Query($q) or die(mysql_error()); co ti vypise presne kde mas chybu
Toto téma je uzamčeno. Odpověď nelze zaslat.

0