Abfrage-Problem bei leerer DB-Tabelle

sheeba1507

Erfahrenes Mitglied
Hi,

solange mindestens ein Eintrag in der DB-Tabelle vorhanden ist, gibt
es keinerlei Probleme.
Aber sobald alle Einträge entfernt wurden, wird mit ...
PHP:
$sqlabfrage = "SELECT * FROM $tb_termine";
$query = mysql_query($sqlabfrage, $dbconn) or die(mysql_error());
$result = mysql_num_rows($query) or die(mysql_error());
... keine einzige Ausgabe-Zeile erzeugt.

Das Problem wird durch die Abfrage ...
PHP:
$result = mysql_num_rows($query) or die(mysql_error());
... erzeugt, aber es erscheint nicht einmal eine Fehler-Meldung.

Wie kann ich hier eine IF-Abfrage einbauen, mit der ich dieses Problem
umgehen kann ?

Gruß, Mike
 
Und was ist das Problem? Was ist nachher in $result?
Eigentlich sollte da 0 drin stehen. Ergo kannst du $result auf 0 prüfen.
 
Hi,

diese Abfrage habe ich auch eingebaut :
PHP:
if ($result > 0) 
  {
  // Aktionen ausführen
  }
else
  {
  // Hinweis ausgeben
  }
Aber soweit kommt das Script erst garnicht.

Gruß, Mike
 
Zeig mal mehr vom Code bzw. bau mal an ein paar Stellen wo etwas passieren soll irgendein echo "1", echo "2", ... ein und rufe die Seite nochmal auf. Dann weißt du was genau passiert (oder auch nicht).
 
Damit sollte es klappen.

PHP:
$result = mysql_query("SELECT * FROM table") or die(mysql_error());
if( mysql_num_rows($result) > 0 ){ 
  while( $row = mysql_fetch_assoc($result) ){
    var_dump($row);
  }
}
else
  echo "Fehler: Kein Eintrag vorhanden";
 
Hi,

der Tipp mit mysql_num_rows($query) > 0 hat schon mal geholfen, das Problem
mit der fehlerhaften Abfrage zu umgehen.
Alles weitere werde ich dann auch noch hinbekommen.

Vielen Dank für den Hinweis.
Sollten noch weitere Fragen zum Script aufkommen, werde ich mich
wieder melden.

Gruß, Mike
 
Zurück