Meldung bei erfolgloser Suche ?

Webber

Mitglied
Wie kann ich überprüfen ob folgende suche erfolglos war:

$search = mysql_query("SELECT vorname,name,gebname,fachb FROM kunden WHERE (fachb = '$sfachb') AND (status = 2) ORDER BY name",$db);

wenn ich es mit
if(empty($search))
{

}

mache, funzt das nicht.
Wie kann ich also überprüfen, ob din die var $search etwas eingetragen wurde ???
 
In die Variable $search wird _immer_ etwas eingetragen, egal ob die SELECT-Abfrage etwas 'findet' oder nicht. In $search stehen aber nicht die Daten der Abfrage, sondern nur eine Ressource-ID, damit MySQL bei den folgenden Funktionsaufrufen weiß, um welches Ergebnis es sich handelt.
Wenn du wissen willst, ob deine SELECT-Abfrage etwas gefunden hat, prüfst du einfach die Anzahl der Zeilen im Ergebnis. Ist diese null, wurde nichts gefunden. Das geht mit der Funktion mysql_num_rows():

PHP:
$search = mysql_query("SELECT vorname,name,gebname,fachb FROM kunden WHERE (fachb = '$sfachb') AND (status = 2) ORDER BY name",$db); 

if(mysql_num_rows($search)==0) 
{
  // nichts gefunden
}
 

Neue Beiträge

Zurück