You have an error in your SQL syntax near ...

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

  • #16
    sorry, hatte bei der fehlerauflistung noch was übersehen:

    PHP-Code:
    //statt:
    $query "UPDATE user Set punkte = punkte+3 WHERE username=$username";

    //so:
    $query "UPDATE user Set punkte = punkte+3 WHERE username='$username'"
    BTW: nutz mal die \[PHP\] tags, dann liest sich code viel leichter
    Kissolino.com

    Kommentar


    • #17
      ich verzweifele steht nur da du hast 2punkte abgezogen bekommen liegt das da dran weil noch keiner punkte hat?
      Und da drüber sind so 2 fehler ka warum
      fehler:


      Warning: Wrong parameter count for mysql_query() in /home/www/n4b12/html/billard-liga/savereport.php on line 30

      Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/www/n4b12/html/billard-liga/savereport.php on line 31

      PHP-Code:
      <?
      if ($gewonnen==gewonnen)
      {
      require("config.inc.php");
      MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
      MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
      $eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
      $SQLstring1 = "SELECT * FROM user order WHERE username = '".$username."'";
      $ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
      while($zeile=mysql_fetch_row($ergebnis1)){
      $punkte = $zeile[1]+3;
      }
      $query = "UPDATE user Set punkte = punkte+3 WHERE username='$username'";
      $result = mysql_query($query);
      mysql_error();
      if ($query)
      {
      echo"Du hast 3 Punkte dazu bekommen";
      }else{
      echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte geben";
      }
      }
      if($gewonnen!=gewonnen)
      {
      require("config.inc.php");
      MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
      MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
      $eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
      $SQLstring1 = "SELECT * FROM user order WHERE username = '".$username."'";
      $ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
      while($zeile=mysql_fetch_row($ergebnis1)){
      $punkte = $zeile[1]-3;
      }
      $query = "UPDATE user Set punkte = punkte-3 WHERE username='$username'";
      $result = mysql_query($query);
      mysql_error();
      if ($query)
      {
      echo"Du hast 3 Punkte abgezogen bekommen";
      }else{
      echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte nehmen";
      }
      }
      ?>

      Kommentar


      • #18
        schau dir mal alle sql-statements an (insert, update, select, ...)
        überall die tabellenbezeichnung in backticks (= ``) setzen oder noch besser:
        benenn die tabelle anders.

        BTW: was für ein feldtyp ist "punkte" (int)?
        Kissolino.com

        Kommentar


        • #19
          hmm die abgezogene punkte werden angezeigt und wie kann ich das anzeigen lassen wie viele punkte ein user insgesamt hat?

          Kommentar


          • #20
            eins nach dem anderen:

            keine fehlermeldungen mehr?
            inserts werden ausgeführt?
            updates auch?

            gut.


            wenn du die zeilen noch hast:
            PHP-Code:
            while($zeile=mysql_fetch_row($ergebnis1)){
            $punkte $zeile[1]-3;
            }

            //dann:
            echo $punkte
            Kissolino.com

            Kommentar


            • #21
              fehlermeldungen sind noch da

              Kommentar


              • #22
                wie sieht dein script jetzt aus?
                Kissolino.com

                Kommentar


                • #23
                  Original geschrieben von Wurzel
                  wie sieht dein script jetzt aus?
                  immernoch so
                  checke einfach nicht why die fehler da sind
                  Zuletzt geändert von Lord-Napoleon; 29.04.2003, 17:04.

                  Kommentar


                  • #24
                    Original geschrieben von Lord-Napoleon
                    immernoch so
                    checke einfach nicht why die fehler da sind
                    hallo? sag mal wofür tipp ich hier eigentlich:
                    schau dir mal alle sql-statements an (insert, update, select, ...)
                    überall die tabellenbezeichnung in backticks (= ``) setzen oder noch besser:
                    benenn die tabelle anders.
                    so nochmal:

                    select * from user ... nix gut
                    update user ... auch nix gut
                    insert into user ...immer noch nix gut

                    select * from `user` ... gut
                    update `user` ... gut
                    insert into `user` ...gut

                    und so ein statement
                    SELECT * FROM user order WHERE username
                    kann nicht klappen!
                    Kissolino.com

                    Kommentar


                    • #25
                      upsa thx werd ich gleich ma machen ich depp ^^

                      Kommentar


                      • #26
                        PHP-Code:
                        <?
                        if ($gewonnen==gewonnen)
                        {
                        require("config.inc.php");
                        MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
                        MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
                        $eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
                        $SQLstring1 = "SELECT * FROM `user` order WHERE username = '".$username."'";
                        $ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
                        while($zeile=mysql_fetch_row($ergebnis1)){
                        $punkte = $zeile[1]+3;
                        }
                        $query = "UPDATE `user` Set punkte = punkte+3 WHERE username='$username'";
                        $result = mysql_query($query);
                        mysql_error();
                        if ($query)
                        {
                        echo"Du hast 3 Punkte dazu bekommen";
                        }else{
                        echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte geben";
                        }
                        }
                        if($gewonnen!=gewonnen)
                        {
                        require("config.inc.php");
                        MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
                        MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
                        $eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
                        $SQLstring1 = "SELECT * FROM `user` order WHERE username = '".$username."'";
                        $ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
                        while($zeile=mysql_fetch_row($ergebnis1)){
                        $punkte = $zeile[1]-3;
                        }
                        $query = "UPDATE `user` Set punkte = punkte-3 WHERE username='$username'";
                        $result = mysql_query($query);
                        mysql_error();
                        if ($query)
                        {
                        echo"Du hast 3 Punkte abgezogen bekommen";
                        }else{
                        echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte nehmen";
                        }
                        }
                        ?>
                        jetzt müsste doch alles stimmen oder hab ich noch was vergessen?

                        Kommentar


                        • #27
                          Original geschrieben von Lord-Napoleon
                          PHP-Code:
                          $SQLstring1 "SELECT * FROM `user` order WHERE username = '".$username."'"
                          jetzt müsste doch alles stimmen oder hab ich noch was vergessen?
                          ja, hast du^^

                          machs mal so:
                          PHP-Code:
                          $SQLstring1 "SELECT * FROM `user` WHERE username = '".$username."'"
                          an beiden stellen
                          Kissolino.com

                          Kommentar


                          • #28
                            so fehlermeldung sind aber immernoch da lol
                            PHP-Code:
                            $ergebnis1 mysql_query($eintrag,$SQLstring1,$conection);
                            while(
                            $zeile=mysql_fetch_row($ergebnis1)){ 
                            wegen den beiden zeilen is die fehlermeldung

                            Kommentar


                            • #29
                              mach daraus
                              $ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
                              mal
                              $ergebnis1 = mysql_query($SQLstring1);
                              Kissolino.com

                              Kommentar


                              • #30
                                jo ok thx das geht aber der macht immernoch nicht 3 punkte dazu der zieht nur ab...

                                Kommentar

                                Lädt...
                                X