Datenbank suche php

Hallo, ich habe mit folgendem Code eine Usersuche in meinem Blogg verwirklicht:


<?php

$eingabe = $_GET['search'];

mysql_connect("localhost","xxxxxxxx","xxxxxxx") or die ("Keine Verbindung moeglich.");
mysql_select_db("xxxxxxxx") or die ("Die Datenbank existiert nicht.");

$ergebnis = mysql_query("SELECT id, profil_image, vorname, nachname, land, ort FROM users WHERE vorname LIKE '%".$eingabe."%' OR nachname LIKE '%".$eingabe."%'");
while($row = mysql_fetch_object($ergebnis))
{

...

}

?>

Funktioniert einwandfrei, jedoch möchte ich, dass wenn es keine Treffer gibt der Text “Es existiert kein User mit diesem Namen” angezeigt wird.

Wie mache ich das am besten? Schon mal DANKE im Voraus!

mysql_num_rows

Danke chrisb für die schnelle Antwort!

Ich hab’s jetzt mal so probiert:


<?php

$eingabe = $_GET['search'];

mysql_connect("localhost","xxxxxxxxx","xxxxxxxxxx") or die ("Keine Verbindung moeglich.");
mysql_select_db("xxxxxxxxx") or die ("Die Datenbank existiert nicht.");

$ergebnis = mysql_query("SELECT id, profil_image, vorname, nachname, land, ort FROM login WHERE vorname LIKE '%".$eingabe."%' OR nachname LIKE '%".$eingabe."%'");
$num_rows = mysql_num_rows($ergebnis); 
while($row = mysql_fetch_object($ergebnis))
{

...
  
  if($num_rows == 0){
  
    echo "<b>Deine Suche leiferte keine Treffer</b>";
  
  }

}

?>

Funktioniert so aber nicht, was muss ich noch machen?

Mal logisch nachdenken.

Wenn die Abfrage keine Ergebnisse liefert, wie oft wird dann die While-Schleife durchlaufen …?

Oh stimmt, hab ich nicht bedacht. Jetzt funktionierts auf jeden Fall.

DANKE!!!