hi,
Du fragst nur, ob die Variable $result existiert und das tut sie, egal ob ein Datensatz vorhanden ist oder nicht.
ich war eigentlich der meinung das mysql_query den wert true (was gefunden) oder false(nichts gefunden) zurückgibt und ich diesen wert dann an die variable $result übergebe.
und mit if($result) dann true und false abfrage, wonach if($result) true erwarte.
wie gesagt dachte ich, kann mich aber auch irren.
Hab deinem vorschlag ausprobiert, ging aber nicht
gruss
ralf