Sönke Tesch: Abschalten einer Fehlermeldung

Beitrag lesen

Allerdings kann ich keinen Text anzeigen lassen z.B. "Datensatz nicht gefunden".

mysql_num_rows() ist Dein Freund. Siehe PHP-Anleitung.

Hab mir den $result mal ausgeben lassen und der war weder false noch 0. sondern: "Resource id #2"

$result kannst Du nicht ausgeben lassen bzw. es macht keinen Sinn, weil das, was (im Erfolgsfall) in $result drin ist, weder ein Text noch eine Zahl ist, sondern eine interne MySQL-Datenstruktur - eben eine Resource. Der einzige Weg, damit zu arbeiten, sind die dafür vorgesehenen mysql_...-Funktionen.

PHP ist leider zu dusselig um eine vernünftige Typenkontrolle zu ermöglichen, deshalb bekommst Du obigen Text ausgespuckt.

irgentwie verstehe ich nicht, wie der auf 2 kommt!

Offenbar hast Du vorher bereits eine Resource Nummer 1 erzeugen lassen, ganz einfach. Aber wie bereits angedeutet: Diese Information ist für Dich vollkommen ohne Belang.
Wichtig ist nur, daß mysql_query() entweder eine MySQL-Resource ausspuckt (die wiederum keine oder mehr Daten enthält) oder, falls etwas schief gegangen ist, den Boolschen Wert false.

Gruß,
  soenk.e