$result = mysql_db_query ($db_name, "SELECT * FROM table WHERE name='$name'");
$name wird von einem Formular übergeben.
..und Du prüfst sicherlich vorher, daß im Formular respektive $name kein Anführungszeichen eingetippt wird?
Sollte der gesuchte Name nicht vorkommen, will ich eine Fehlermeldung schreiben.
Laut SQL-Manual wäre FALSE der Richtige Ausdruck. Damit überprüft man aber nur, ob der Query überhaupt ausgeührt werden konnte (z.B. ob die table existiert).
Wenn die Table existiert, aber kein Eintrag gefunden wurde ($result also leer ist), liefert es trotzdem TRUE.
Nein, mysql_query() liefert entweder false, wenn die Abfrage schiefgegangen ist, oder das Ergebnis der Abfrage, aber niemals true.
Ein leeres Ergebnis ist aber auch ein Ergebnis, kein Fehler. Informiere Dich doch mal in der PHP-Anleitung, wie man feststellt, wieviele Einträge eine Abfrage geliefert hat.
Gruß,
soenk.e