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 * |
#2 · Zasláno: 31. 8. 2010, 14:31:20
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 |
#3 · Zasláno: 31. 8. 2010, 14:37:00 · Upravil/a: panther
kozusnik.jan:
mysql_error napoví. Příště si error nech vypsat, nemusíš s každou syntaktickou chybou psát sem. |
||
Joker Profil |
#4 · Zasláno: 31. 8. 2010, 14:38:21
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 * |
#5 · Zasláno: 31. 8. 2010, 14:41:13
Aha, tak jak ho mám teda udělat?
|
||
kokolino Profil * |
#6 · Zasláno: 31. 8. 2010, 18:48:14
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 * |
#7 · Zasláno: 31. 8. 2010, 18:50:16
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()); |
||
Časová prodleva: 14 let
|
0