Autor | Zpráva | ||
---|---|---|---|
W4RDON Profil |
#1 · Zasláno: 14. 2. 2013, 18:01:00
Dobrý den, programuji podle knihy jednoduche diskuzni forum a nemuzu prijit na to kde mám chybu ukazuje mi to mysql_fetch_array() expects parameter 1 to be resource, boolean given na řádku 87 (jak zacina cyklus while) Byl bych moc rád za jakekoliv rady děkuji
public function vypis_diskuse($id_tema){ echo "<div class='vypis'>"; echo"<h2>Diskuse</h2>"; //vyber z databaze $data = mysql_query ("SELECT id_diskuse, nazev, text, datum FROM diskuse WHERE id_tema='$id_tema' ORDER BY datum;"); //vypis diskuzi while ( $diskuse = mysql_fetch_array ( $data )) { echo "<div class='diskuse'>"; echo "<h4>".$diskuse ["nazev"]." </h4>"; echo $diskuse ["datum"]." - "; echo $diskuse ["text"]; $uri = "index.php?diskuse=".$diskuse["id_diskuse"]; echo " <a href ='$uri'>Celá diskuse .. </a >\n"; echo " </div >"; } echo "</div>"; } Zacalo to delat az po pridani funkce na pridani diskuzi do DB private function kontrola($text) { // kontrola if (preg_match ('~[a-z]~i',$text)) { return TRUE ; } else { return FALSE ; } } public function nova_diskuse($nazev,$text,$tema){ if (!$this-> kontrola ($nazev) OR !$this -> kontrola ($text) OR !preg_match ('~[a-z]~i',$tema )) { echo "<p> špatne zadaný název nebo uvodní text</p>"; } else { // prevod html znacek $nazev=htmlspecialchars($nazev); $text=htmlspecialchars($text); // vlozeni dodatabaze if (! mysql_query (" INSERT INTO diskuse ( id_tema , nazev , datum , text ) VALUES (' $tema ', '$nazev ', CURDATE () , '$text ');")) { throw new exception (" Nelze provést dotaz " ,1); } } } |
||
Joker Profil |
#2 · Zasláno: 14. 2. 2013, 18:10:15
|
||
W4RDON Profil |
#3 · Zasláno: 14. 2. 2013, 18:15:44
Přesněji nevíte čím by to mohlo kromě chyba dotazu mysql Děkuji
|
||
Tori Profil |
#4 · Zasláno: 14. 2. 2013, 18:46:56
W4RDON:
Názvy sloupců dávejte do zpětných apostrofů ( `id_tema` apod.). "Text" je rezervované slovo MySQL.
|
||
Časová prodleva: 13 let
|
0