swiss cow: SQL Rückgabewert "kein Ergebnis"

Guten <tag>

Was gibt ein MySQL-Query zurück, wenn keine Daten gefunden wurden?

Ich möchte eine Meldung bringen "Keine Daten vorhanden"...

Vielen Dank

swiss cow

  1. Hallo,

    Was gibt ein MySQL-Query zurück, wenn keine Daten gefunden wurden?

    Ich möchte eine Meldung bringen "Keine Daten vorhanden"...

    rtfm

    mysql_query()
    "Rückgabewerte

    Null, wenn die Anfrage Erfolg hatte. Ein von null verschiedener Wert, wenn ein Fehler auftrat."

    "Wenn Sie wissen möchten, ob die Anfrage eine Ergebnismenge liefern sollte, können Sie dies mit mysql_field_count() überprüfen."

    Grüße, Matze

  2. Hallo,

    Was gibt ein MySQL-Query zurück, wenn keine Daten gefunden wurden?

    Das kommt ganz darauf an, was Du für eine Schnittstelle benutzt, Beispiel:

    mysql> select * from phone where name='blubber';
    Empty set (0.00 sec)

    Viele Grüße,
    Hotte

  3. Nochmals hallo

    Hab mein Problem per "num_rows" gelöst!

    $num_rows = mysql_num_rows($query);
    if($num_rows=="0"){echo"nix vorhanden"}

    Danke trotzdem an dieses Super-Forum!
    Habt mir schon oft geholfen!

    Liebe Grüsse
    swiss cow

    1. Hi swiss,

      $num_rows = mysql_num_rows($query);

      Warum speicherst du den Rückgabewert von mysql_num_rows() in eine Variable? Wenn du diesen später nicht mehr benötigt, kannst du den Rückgabewert direkt in der If-Abfrage vergleichen.

      if($num_rows=="0"){echo"nix vorhanden"}

      Warum prüfst du, ob der Rückgabewert ein String mit dem Inhalt 0 ist? Du solltest prüfen, ob der Rückgabewert die Zahl 0 ist, das ist etwas anderes!

      if(mysql_num_rows($query) == 0) { /* ... */ }

      Viele Grüße,
        ~ Dennis.