Autor Zpráva
W4RDON
Profil
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
Viz Chyba „supplied argument is not a valid MySQL result resource“
W4RDON
Profil
Přesněji nevíte čím by to mohlo kromě chyba dotazu mysql Děkuji
Tori
Profil
W4RDON:
Názvy sloupců dávejte do zpětných apostrofů (`id_tema` apod.). "Text" je rezervované slovo MySQL.

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: