

Co má blbě s výpisem dat z databáze MySQL?
Nevypíší se mi data, stále se vypisuje chyba
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in index.php on line 118
nemohu přijít na to, co je špatně
$result = mysql_query("SELECT * FROM d_vyzva_at");
echo "Celkový počet záznamů: " . mysql_num_rows($result) . "\n";
$jmena = mysql_query(
"SELECT * FROM d_vyzva_at ORDER BY id"
);
?>
<br><br>
<?php while ($zaznam = mysql_fetch_array ($jmena)): ?>
<?php echo $zaznam["jeho_jmeno"]; ?><br>
<?php endwhile; ?>
Řádek 118 je ono <?php while ($zaznam = mysql_fetch_array ($jmena)): ?>
nevadi mu medzera za fetch_array?
Vyzkoušeno a je to totéž.
a ked si pustis v databaze "SELECT * FROM d_vyzva_at ORDER BY id" , co ti to vyhodi? Riadim sa podla tej chybovej hlasky, v preklade nieco ako $jmena nie je platny zdroj vysledkov
Právě že to co chci
v poho, to som pisal predtym, nez si sa dobral k vysledku :)
To chybové hláseni ti hovorí, že v premennej $jmena nemáš správny zdroj s výsledkami z MySQL volania. To sa stane napr. v prípade, ak si vykonal nesprávny SQL príkaz.
K chybovému hláseniu sa dostaneš pomocou volania funkcie mysql_error. Môžeš použiť napr. to, čo je snáď v každom príklade pre MySQL: mysql_query(...) or die(mysql_error()), čím sa vypíše chybové hlásenie do výstupu.
Pravdepodobne v tabuľke d_vyzva_at neexistuje stĺpec id. Btw, stačí ti spraviť jeden select, z ktorého zistíš aj počet riadkov a aj si prečítaš výsledok.