Autor Zpráva
kozusnik.jan
Profil *
Ahoj, mám pořád na webu takový problém s funkcí mysql_fetch_array. Často mi to vypisuje :
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\wamp\www\weby\web\vytvoreni_hot_new.php on line 15

Nevíte, co s tím? Zkusil jsem zdrojový kód x-krát přepsat a pořád to blbne. Díky za rady.
Zdroják:
<input type="hidden" name="odkaz" value="<?php
$od = mysql_query("SELECT * FROM 'news' ORDER BY id DESC LIMIT 1");
$od3 = mysql_fetch_array($od);
$od2 = "index.php?new=".$od['id'];
echo $od2;

?>"  />

Moderátor Joker: Titulek „Vypsání z DB do pole“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
kozusnik.jan
Profil *
Uprava, jsem se prepsal:
<input type="hidden" name="odkaz" value="<?php
$od = mysql_query("SELECT * FROM 'news' ORDER BY id DESC LIMIT 1");
$od3 = mysql_fetch_array($od);
$od2 = "index.php?new=".$od3['id'];
echo $od2;

?>"  />
panther
Profil
kozusnik.jan:
mysql_error napoví. Příště si error nech vypsat, nemusíš s každou syntaktickou chybou psát sem.
Joker
Profil
kozusnik.jan:
Uprava, jsem se prepsal
No, přesně k tomuhle vede pojmenovávání proměnných $x1, $x2, $x3 a podobně.

Bezpečnější je pojmenovat je třeba $result, $data a $adresa, prostě nějak logicky.

Jinak ten skript vůbec neřeší chybové situace, nepočítá s tím, že se dotaz nepovede, nebo že nevrátí žádný řádek.
kozusnik.jan
Profil *
Aha, tak jak ho mám teda udělat?
kokolino
Profil *
ako podotkol panther vypíš si mysql_error
$od = mysql_query($a="SELECT * FROM 'news' ORDER BY id DESC LIMIT 1") or print ("chyba<br>".$a."<br>.mysql_error());
kokolino
Profil *
oprava zabudol som na úvodzovku za <br>
$od = mysql_query($a="SELECT * FROM 'news' ORDER BY id DESC LIMIT 1") or print ("chyba<br>".$a."<br>".mysql_error());

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:

0