ronny: fehlermeldung

hallo, ich arbeite seit dieser woche mit datenbank und co, daher ist das alles noch so eine schwierige geschichte für mich. kann mir einer bitte genau sagen, was die fehlermeldungen bedeuten und wie ich an die sache rangehe, damit ich sie nicht bekomme. danke

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in .... on line 16

Warning: Cannot modify header information - headers already sent by (output started at .... on line 29

  1. Hallo!

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in .... on line 16

    http://www.dclp-faq.de/q/q-fehler-mysql-result.html

    Das ist ein Folgefehler, irgendwo vorher hat was nicht funktioniert(meist mysql_query()), sehe Dir die Funktion mysql_error() im PHP-Manual an http://de3.php.net/mysql-error, damit erfährst D von der DB wo das Problem liegt.

    Warning: Cannot modify header information - headers already sent by (output started at .... on line 29

    http://www.dclp-faq.de/q/q-fehler-header.html

    Wenn Du einen HTTP-Header mit PHP erzeugen willst dann funktioniert das nur wenn das Script vorher keinerlei Ausgabe erzteugt hat, also kein echo, kein HTML-Bereich, auch kein Leerteichen/-Zeile vor <?php

    In diesem Fall wurde durch den 1. Fehler vermutlich eine Ausgabe erzteugt, wenn beide Fehler gleichzeitug aufgetreten sind. Nur irritieren mich hier die Zeilennummern. In Zeile 29 des Scriptes muss irgendwie eien Ausgane erzeugt worden sein. Das Problem mit der Ausgabe ist, dass PHP bevor es dei erste Ausgabe erzeugt automatisch den HTTP-Header abschickt, das heißt der HTTP-Header ist bereits weg, also kannst Du ihn auch nicht mehr ändern. Die Ausgabedaten (HTML) folgen dem Header dann nach und nach.

    Grüße
    Andreas

    1. Hallo!

      Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in .... on line 16

      http://www.dclp-faq.de/q/q-fehler-mysql-result.html

      Das ist ein Folgefehler, irgendwo vorher hat was nicht funktioniert(meist mysql_query()), sehe Dir die Funktion mysql_error() im PHP-Manual an http://de3.php.net/mysql-error, damit erfährst D von der DB wo das Problem liegt.

      Warning: Cannot modify header information - headers already sent by (output started at .... on line 29

      http://www.dclp-faq.de/q/q-fehler-header.html

      Wenn Du einen HTTP-Header mit PHP erzeugen willst dann funktioniert das nur wenn das Script vorher keinerlei Ausgabe erzteugt hat, also kein echo, kein HTML-Bereich, auch kein Leerteichen/-Zeile vor <?php

      In diesem Fall wurde durch den 1. Fehler vermutlich eine Ausgabe erzteugt, wenn beide Fehler gleichzeitug aufgetreten sind. Nur irritieren mich hier die Zeilennummern. In Zeile 29 des Scriptes muss irgendwie eien Ausgane erzeugt worden sein. Das Problem mit der Ausgabe ist, dass PHP bevor es dei erste Ausgabe erzeugt automatisch den HTTP-Header abschickt, das heißt der HTTP-Header ist bereits weg, also kannst Du ihn auch nicht mehr ändern. Die Ausgabedaten (HTML) folgen dem Header dann nach und nach.

      Grüße
      Andreas

      vielen dank

      jetzt habsch dat problem, was sagt mir das?

      Unknown column 'pass' in 'where clause'

      danke

      1. Hi!

        jetzt habsch dat problem, was sagt mir das?

        Unknown column 'pass' in 'where clause'

        Kannst Du englisch? Wenn nein, das bedeutet so viel wie "Unbekannte Spalte 'pass' in der 'WHERE-Bedingung'  [der gescheiterten Abfrage]

        Du solltest Dir die Abfrage mal anzeigen lassen also so etwa:

        $sql = "SELECT a FROM b";
        mysql_query($sql);
        echo mysql_error();
        echo $sql;

        Dann siehst Du die Abfragen genau so wie die Datenbank sie erhält. Dann guckst Du mal nach, ob Du in der Tabelle tatsächlich die Spalte "pass" hast.

        Grüße
        Andreas

        1. Hi!

          jetzt habsch dat problem, was sagt mir das?

          Unknown column 'pass' in 'where clause'

          Kannst Du englisch? Wenn nein, das bedeutet so viel wie "Unbekannte Spalte 'pass' in der 'WHERE-Bedingung'  [der gescheiterten Abfrage]

          Du solltest Dir die Abfrage mal anzeigen lassen also so etwa:

          $sql = "SELECT a FROM b";
          mysql_query($sql);
          echo mysql_error();
          echo $sql;

          Dann siehst Du die Abfragen genau so wie die Datenbank sie erhält. Dann guckst Du mal nach, ob Du in der Tabelle tatsächlich die Spalte "pass" hast.

          Grüße
          Andreas

          ja vielen dank, hab es schon, war mein fehler, ich heut nicht mehr so gut drauf. ich bastel an einem kleinen login, und ständig heult mir mein script vor, ich hätte nicht die richtigen benutzerdaten, probiere nun schon stundenlang alles mögliche aus, verbindung zur db steht, var werden ordentlich ans script übertragen, aber ich komm nicht rein *heul* ;)

          trotzdem danke