Fehlerabfrage, ob SELECT OK oder nicht OK
Raimund
- datenbank
Ich würde gerne ermitteln ob es einen Fehler gab oder nicht
Wenn ich folgende Abfrage starte
SELECT * FROM table WHERE id=1
möchte ich wissen ob es eine Ausgabe gibt oder nicht
if (mysql_query($sql)==TRUE) echo"OK"; else echo "not OK";
aber ich bekomme so immer ein OK
Tach!
Ich würde gerne ermitteln ob es einen Fehler gab oder nicht
Die Antwort dazu und zur Anzahl der Datensätze steht im PHP-Handbuch auf der Seite der Funktion mysql_query().
dedlfix.
SELECT * FROM table WHERE id=1
dann sollte das die Lösung sein
if ($result)
doch wenn die var ID einen Wert hat, doch keinen Treffer müsste es doch ein weitere mal abgefaregt werden, so wie ich das verstehe. Denn es ist zwar ein Result da, aber eben kein INHALT???????
if (($result)&&(!empty($treffer[])))
Tach!
Ich würde gerne ermitteln ob es einen Fehler gab oder nicht
Die Antwort dazu und zur Anzahl der Datensätze steht im PHP-Handbuch auf der Seite der Funktion mysql_query().
dedlfix.
Tach!
dann sollte das die Lösung sein
if ($result)
doch wenn die var ID einen Wert hat, doch keinen Treffer müsste es doch ein weitere mal abgefaregt werden, so wie ich das verstehe. Denn es ist zwar ein Result da, aber eben kein INHALT???????
Das ist völlig normal. Ein leeres Result ist kein Fehler. Und nur bei einem Fehler gibt mysql_query() ein false zurück. Wenn du lediglich die Anzahl wissen möchtest, dann nimm SELECT COUNT(*) FROM ..., das ergibt immer einen Datensatz in der Ergebnismenge. Wenn du auch die Daten benötigst, selektiere die benötigten Felder und nimm mysql_num_rows().
dedlfix.