Matthias: mysql ergebnisse überprüfen

hallo,
nach dem auslesen aus der daten banke möchte ich überprüfen, ob überhaupt werte ausgelesen wurden, leider weiss ich nciht wie das geht.. ich habe schon mit ein paar if funktionen herrumprobiert, aber bin zu keinem ergebnis gekommen..
vielen dank für eure hilfe
matthias

  1. Hallo Matthias!

    [...] überprüfen, ob überhaupt werte ausgelesen wurden [...]

    Das kannst Du bspw. mit http://de.php.net/mysqlnumrows machen (auf der Seite sind auch noch andere nützliche Funktionen verlinkt).

    MfG
    Götz

    --
    Losung für Montag, 12. Juli 2004
    Seid nicht bekümmert; denn die Freude am Herrn ist eure Stärke. (Nehemia 8,10)
    Jesus sprach: Das Himmelreich gleicht einem Schatz, verborgen im Acker, den ein Mensch fand und verbarg; und in seiner Freude ging er hin und verkaufte alles, was er hatte, und kaufte den Acker. (Matthäus 13,44)
    (http://www.losungen.de/heute.php3)
    1. [...] überprüfen, ob überhaupt werte ausgelesen wurden [...]

      Hi du!

      Also, mysql_error() gibt einen theoretisch aufgetretenen Fehler aus, und mit mysql_affected_rows() wird dir die Anzahl der übertragenen Felder übermittelt!

      mfg, Andi

      1. Hallo Andi!

        Also, mysql_error() gibt einen theoretisch aufgetretenen Fehler aus, und mit mysql_affected_rows() wird dir die Anzahl der übertragenen Felder übermittelt!

        War das nun eine gut versteckte Frage, eine Feststellung ohne irgendwelche neuen Erkenntnisse, oder was wolltest Du mir mit Deinem Posting mitteilen? ;)

        MfG
        Götz

        --
        Losung für Montag, 12. Juli 2004
        Seid nicht bekümmert; denn die Freude am Herrn ist eure Stärke. (Nehemia 8,10)
        Jesus sprach: Das Himmelreich gleicht einem Schatz, verborgen im Acker, den ein Mensch fand und verbarg; und in seiner Freude ging er hin und verkaufte alles, was er hatte, und kaufte den Acker. (Matthäus 13,44)
        (http://www.losungen.de/heute.php3)
      2. Hello Andi,

        [...] überprüfen, ob überhaupt werte ausgelesen wurden [...]

        Also, mysql_error() gibt einen theoretisch aufgetretenen Fehler aus, und mit mysql_affected_rows() wird dir die Anzahl der übertragenen Felder übermittelt!

        Mit mysql_affected_rows() erhältst Du die Anzahl der veränderten Zeilen, und nicht die Anzahl der Zeilen einer Abfrage. Wenn man ein SELECT abgesetzt hat, kann man entweder die Zeilen im Ergebnisset zählen. Das macht PHP für uns und liefert das Ergebnis in mysql_num_rows($res) oder man zählt gleich mit MySQL

        $sql = "SELECT count(*) as ZAHL from $table where $filter";
          $res = mysql_query($sql, $con);

        Dann erhält man zwar die Anzahl der dem Filter entsprechenden Zeilen, aber keine Zeilen.

        $_ergebnis = mysql_fetch_assoc($res);
          echo $_ergebnis['ZAHL'];

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau