Compu: Et jeht nit. Warum jeht et nit?

Warum bekomme ich nur immer folgende Fehlermeldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\functions\output.php on line 15

I werd bekloppt.

function translation($language)
{
    include('../config/config.inc');
    include('../auth/databaseauth.php');

$sql = "SELECT key, ".$language."
         FROM uebersetzung";

echo $sql;
 echo $dbConnection;

$result = mysql_query($sql, $dbConnection);
 echo $result;
 while ($row = mysql_fetch_array($result)) {
     $t[$row['key']] = htmlspecialchars($row['$language']);
 }
 return $t;
}

  1. Halihallo Compu

    Warum bekomme ich nur immer folgende Fehlermeldung:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\functions\output.php on line 15

    s. Signatur. Das steht zu _HAUF_ im Archiv. Danke für das lesen :-)

    Viele Grüsse

    Philipp

    --
    RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
    Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.
  2. Hi,  --> nur eine Frage der Höflichkeit

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\functions\output.php on line 15

    d.h. dass in (bei Dir) $result nicht das Richtige drinsteht. Was steht denn drin, Du gibst es ja  aus?

    I werd bekloppt.

    nicht doch

    echo $sql;
    echo $dbConnection;
    echo $result;

    was steht dort drin
    lässt sich das sql-statement direkt an der datenbank absetzen?

    ciao
    romy --> auch eine Frage der Höflichkeit

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. Hi,

      also ich habe gerade nochmals im Archiv nachgeguckt.
      Und wie dort gesehen eine Zeile eingefügt, die mir die Fehlermeldung ausgibt:

      Es gibt folgende Fehlermeldung. Dazu habe ich aber nix im Archiv gefunden

      parse error, unexpected T_STRING in d:\functions\output.php on line 14

      Kennt jemand diese Fehlermeldung?
      Danke

      1. Hi,

        parse error, unexpected T_STRING in d:\functions\output.php on line 14

        ich nehme an dein sql-string ist nicht korrekt. Es fehlen entweder Zeichen oder es sind welche zuviel. Rausfinden kann man das am Besten, indem man es ausgibt.

        Allgemein fehlen bei diesen Fehlern entweder ; oder " bzw. ' . Er kann bestimmt auch andere Ursachen haben.
        ciao
        romy

        --
        DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
        sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
        Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
        Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
      2. Hi,

        Hi

        parse error, unexpected T_STRING in d:\functions\output.php on line 14

        Kennt jemand diese Fehlermeldung?
        Danke

        http://www.php.net/manual/de/tokens.php

        Also PHP hat einen unerwarteten Token String gefunden bei Linie 14!

        Gruß Christoph

        --
        Ich bin ein spezialisz!
        (Zitat von VENGA JO)
        sh:) fo:) rl:° br:& ie:| mo:) va:) fl:) ss:| ls:< js:|
        Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
        Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    2. Hi,

      nix zu machen.
      habe alles ausprobiert.
      Have sogar die Spalte key testweise in keyval umbenannt.
      Immer der gleiche Fehler.
      Die SQL Anweisung lässet sich nicht echon, es kommt nur die Fehlermeldung mit dem T_STRING.
      Unglaublich. Sizte an diesem dummen Problem nun schon über 2 Stunden dran.
      ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhrgggg

      Compu

      1. Halihallo Compu

        Die SQL Anweisung lässet sich nicht echon, es kommt nur die Fehlermeldung mit dem T_STRING.
        Unglaublich. Sizte an diesem dummen Problem nun schon über 2 Stunden dran.

        Tipp, der bei mir schon des öfteren zur Lösung verholfen hat: Geh eine Zigarette rauchen,
        oder trink einen Kaffe oder ähnliches... Manchmal hilft auch das Betrachten des
        Bildschirmes aus zwei Meter Distanz :-)
        Nun gut, wenn wir helfen sollen, muss aktueller Source-Code her.

        Kleiner Tipp, der mir aufgefallen ist: Die alte Fehlermeldung taucht auf, wenn die
        SQL-Abfrage fehlschlägt, das wirst du hoffentlich in der zwischenzeit recherchiert haben.
        Was könnte Fehlschlagen? - Möglicherweise übergibst du eine $language, die nicht als
        Attribut in der Tabelle steht => SQL-Fehler, den du nicht abfängst. Zu Testzwecken
        solltest du also auch die $language ausgeben lassen und den generierten Query.

        Viele Grüsse

        Philipp

        --
        RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
        Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.
        1. Hi,

          Die SQL Anweisung lässet sich nicht echon, es kommt nur die Fehlermeldung mit dem T_STRING.
          Unglaublich. Sizte an diesem dummen Problem nun schon über 2 Stunden dran.

          Tipp, der bei mir schon des öfteren zur Lösung verholfen hat: Geh eine Zigarette rauchen,

          oder trink einen Kaffe oder ähnliches... Manchmal hilft auch das Betrachten des
          Bildschirmes aus zwei Meter Distanz :-)
          Nun gut, wenn wir helfen sollen, muss aktueller Source-Code her.

          Mist, bin Nichtraucher und Kaffee schütte ich schon den ganzen Tag in mich hinein. Bleibt nur die Pause. Werde aber jetzt mal nach Hause gehen. Habe keinen Bock mehr auf dieses Problem.

          Ich habe den Code mal abgeändert. Nun übergebe ich keine Variable mehr. Die Spalten in der Tabelle heißen keyval und de.

          function translations()
          {
              include('../config/config.inc');
              include('../auth/databaseauth.php');

          $sql = "SELECT keyval, de FROM uebersetzung";

          echo $sql;
              $result = mysql_query($sql,$dbConnection);
              if (!$result) { die mysql_error; }

          while ($row = mysql_fetch_array($result)) {
               $t[$row['key']] = htmlspecialchars($row['$language']);
           }
           return $t;
          }

          Mache also nur noch den Funktionenaufruf und zack die gleiche Fehlermeldung.

          :-(

          Compu

          1. Halihallo Compu

            Mist, bin Nichtraucher und Kaffee schütte ich schon den ganzen Tag in mich hinein. Bleibt nur die Pause. Werde aber jetzt mal nach Hause gehen. Habe keinen Bock mehr auf dieses Problem.

            Immer diese Nichtraucher *g*, haben nix zum Entspannen und geben dann gleich auf... :-)

            Ich habe den Code mal abgeändert. Nun übergebe ich keine Variable mehr. Die Spalten in der Tabelle heißen keyval und de.

            Du bekämpfst die Symptome, nicht aber das Problem. Das ist genau so dumm, wie wenn man
            Rauchen muss, um ein Problem zu sehen :-)

            if (!$result) { die mysql_error; }

            Aha! Braver Compu :-)

            while ($row = mysql_fetch_array($result)) {
                 $t[$row['key']] = htmlspecialchars($row['$language']);

            Puh! - Wo kommt denn jetzt $language wieder her? - Und warum in Singlequotes?

            Viele Grüsse

            Philipp

            --
            RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
            Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.
  3. Hallo Compu!

    Also entweder stimmt mit dem Select etwas nicht - dies sollte aber an der echo-Ausgabe zu erkennen sein - oder MySQL mag die Feldbezeichnung "key" möglicherweise nicht (auf die Schnelle hab ich dazu nichts gefunden).

    mfg

    norbert =:-)

  4. mach mal aus dem
      $result = mysql_query($sql, $dbConnection);
    ein
      if(!$result = mysql_query($sql, $dbConnection)) echo "SQL-Syntax-Fehler: ".mysql_error();

    • mal sehen was er dann sagt..

    Peter