Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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)): ?>

Předmět Autor Datum
nevadi mu medzera za fetch_array?
Michal2 14.05.2010 10:08
Michal2
Vyzkoušeno a je to totéž.
Kráťa 14.05.2010 10:31
Kráťa
a ked si pustis v databaze "SELECT * FROM d_vyzva_at ORDER BY id" , co ti to vyhodi? Riadim sa podla…
Michal2 14.05.2010 10:43
Michal2
Právě že to co chci :-)
Kráťa 14.05.2010 10:46
Kráťa
v poho, to som pisal predtym, nez si sa dobral k vysledku :)
Michal2 14.05.2010 10:47
Michal2
V PHP sice nedělám, ale přijde mi dost podivný každý řádek zvlášť uzavírat do <?php>. A proč na začá…
Wikan 14.05.2010 10:10
Wikan
juuuuuuu. Já vyndal ten druhý dotaz, protože jsem ty kousky kopíroval odjinud, ančto PHP rozumím jak…
Kráťa 14.05.2010 10:44
Kráťa
To chybové hláseni ti hovorí, že v premennej $jmena nemáš správny zdroj s výsledkami z MySQL volania… poslední
los 14.05.2010 10:49
los

juuuuuuu. Já vyndal ten druhý dotaz, protože jsem ty kousky kopíroval odjinud, ančto PHP rozumím jako koza petrželi a chodí to.

<?php
include "pripojeni.php";


$result = mysql_query("SELECT * FROM d_vyzva_at");
echo "Celkový počet záznamů: " . mysql_num_rows($result) . "\n"; ?>


<br><br>
<?php
while ($zaznam = mysql_fetch_array ($result)):

echo $zaznam["jeho_jmeno"];

endwhile;
?>

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.

Zpět do poradny Odpovědět na původní otázku Nahoru