mysql_fetch_row(): supplied argument is not a valid MySQL result resource, hilfe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mysql_fetch_row(): supplied argument is not a valid MySQL result resource, hilfe

    Hallo zusammen !

    Seit 2 Tagen plagt mich ein Problem, welches ich einfach nicht gelöst bekomme.

    Folgende Fehlermeldung:
    Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Umfrage=''' at line 1
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /../xxx on line 22
    Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET Autoren = ' | ' WHERE Umfrage=''' at line 1
    Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Umfrage=''' at line 1
    An folgender Stelle:

    PHP-Code:
    $id$user_info['id'];
    $mysql mysql_query("SELECT Autoren FROM $mysqltabelle WHERE Umfrage='$tempumfrage'") or printf"Query error: %s"mysql_error() ); ;
    list(
    $Autoren) = mysql_fetch_row($mysql); //Line 22
    $tempadd $Autoren." | ".$id;
    $query "UPDATE $mysqltabelle SET Autoren = '$tempadd' WHERE Umfrage='$tempumfrage'";
    $results mysql_query$query )
       or 
    printf"Query error: %s"mysql_error() ); 
    Anmerkung: $tempumfrage ist nich = ''. Wenn ich es mit echo ausgebe, steht dort der richtige Wert.

    Wo genau liegt hier das Problem?
    Bin ich blind oder seh ich den Syntax error nicht?

    Bitte helft mir weiter!

    Mfg
    w4rheart
    Zuletzt geändert von w4rheart; 19.11.2010, 13:58.

  • #2
    $mysql = mysql_query("SELECT Autoren FROM $mysqltabelle WHERE Umfrage='$tempumfrage'") or printf( "Query error: %s", mysql_error() );


    digitiert mit ordentlicher syntax zu:

    $mysql = mysql_query("SELECT Autoren FROM ".$mysqltabelle." WHERE Umfrage='".$tempumfrage."'") or printf( "Query error: %s", mysql_error() );

    --------------------------------------------

    $query = "UPDATE $mysqltabelle SET Autoren = '$tempadd' WHERE Umfrage='$tempumfrage'";

    digitiert zu:

    $query = "UPDATE ".$mysqltabelle." SET `Autoren` = '".$tempadd."' WHERE Umfrage='".$tempumfrage."'";



    Und auch mal sql injections durchlesen.

    MfG

    Kommentar


    • #3
      Sorge bitte immer dafür, dass das error_reporting auf E_ALL und display_errors auf 1 steht, bevor du hier fragst.

      Lass dir die Query zur Kontrolle ausgeben.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Danke für die schnellen Antworten.
        Ich habe die Syntax geändert, dennoch der gleiche Fehler.

        Meine Vermutung:
        Notice: Undefined variable: tempumfrage
        DIe paar Zeilen Code (oben aus dem 1. post) stehen bei mir in einer function.
        Die Variablen werden außerhalb der function deklariert.

        Werden diese deshalb nicht erkannt?
        Wie kann ich das verändern?

        Sorge bitte immer dafür, dass das error_reporting auf E_ALL und display_errors auf 1 steht, bevor du hier fragst.
        Gibt mir ziemlich viele Fehlermeldungen aus, wzb.:
        Notice: Use of undefined constant 10x hintereinander

        MfG
        Zuletzt geändert von w4rheart; 19.11.2010, 14:36.

        Kommentar


        • #5
          Zitat von w4rheart Beitrag anzeigen
          Ich habe die Syntax geändert, dennoch der gleiche Fehler.
          Hast du die Hinweis bzgl. des error_reporting umgesetzt?

          Welchen Hinweis hat die Ausgabe der Query dir gegeben?

          Diese paar Zeilen Code stehen bei mir in einer function.
          Die Variablen werden außerhalb der function deklariert.

          Werden diese deshalb nicht erkannt?
          Wie kann ich das verändern?
          PHP: Variable scope - Manual
          Das ist übrigens Grundlagenwissen.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Die Hinweise bezüglich des Error reportings habe ich umgesetzt.
            Diese, und dein Fingerzeig auf globals, haben mein Problem jetzt gelöst, danke =)

            Allerdings verstehe ich nicht ganz genau was du mit query ausgeben meinst?

            Kommentar


            • #7
              echo $deine_query;

              steht übrigens auch in den Regeln!

              Kommentar

              Lädt...
              X