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