Raimund: Fehlerabfrage, ob SELECT OK oder nicht OK

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

  1. 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.

    1. 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.

      1. 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.