[SQL allgemein] Fehler bei insert in Database

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

  • [SQL allgemein] Fehler bei insert in Database

    Database Results:
    Incorrect datetime value: '' for column 'last_login' at row 1

    Ich habe versucht eine art Account registration aufzubauen, ich habe in html alles angegeben : $sql_text1 = "INSERT INTO account (username, password, gmlevel, sessionkey, v, s, email, joindate, banned, last_ip, failed_logins, locked, last_login, online, tbc) VALUES ( '{$t1}', '{$t2}', '0', NULL, NULL, NULL, '{$t3}', '{$da}','0', '{$ip}', '0', '0', '', 0, '{$t4}')";

    doch leider tritt immer der oben genannte fehler auf!

    Wär froh wenn mir da jemand weiterhelfen könnte! Bzw Remote desktop 4tw!^^ Falls ich mal wieder nix checke oder sagt einfach bescheid was ihr noch als infos braucht!

    MFG

    Freaky

  • #2
    na welchen 'wert' versuchst du denn in last login zu schreiben?
    ist dieser wert vom typ datetime?

    Kommentar


    • #3
      Re: [SQL allgemein] Fehler bei insert in Database

      na welchen 'wert' versuchst du denn in last login zu schreiben?
      ist dieser wert vom typ datetime?
      Code:
      $sql_text1 = "INSERT INTO account (..., last_login, online, tbc) VALUES (..., '', 0, '{$t4}')";
      Nein

      Kommentar


      • #4
        he das war ne rethorische frage, das denken wollt ich ihm überlassen

        Kommentar


        • #5
          ich will hier nicht das Forum mit einem Neuen Thema vollspamen da villt nur eine antwort genügt!

          Also ich hab ein Fehler bei den es ich um INSERT handelt*glaube ich*

          PHP-Code:
          else if ($submitbutton=="ja") {
                  
          $verletzung_id round(rand(1,52));
                  
          $res_verletzung mysql_query("SELECT * FROM verletzungen WHERE id=$verletzung_id"$db) or die(mysql_error().' Zeile: '.__LINE__);
                  
          $row_verletzung mysql_fetch_assoc($res_verletzung);
                  
          $spiele $row_verletzung['spiele'];
                  
          mysql_query("INSERT INTO verletzte VALUES ($player$game$verletzung_id$spiele )"$db) or die(mysql_error().' Zeile_1: '.__LINE__);
                  echo 
          $row_player['FNAME']." ".$row_player['NAME']." wurde erfolgreich als verletzt gemeldet.";
              } else if (
          $submitbutton=="nein") {
                  echo 
          "Verletzungsmeldung abgebrochen.";
              } 
          das ist der Fehler block da muss der Fehler sein.

          Die Fehler Meldung ist:
          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 ')' at line 1 Zeile_1: 21
          und das ist die Zeile 21:

          PHP-Code:
                  mysql_query("INSERT INTO verletzte VALUES ($player$game$verletzung_id$spiele )"$db) or die(mysql_error().' Zeile_1: '.__LINE__); 
          könnt ihr mir bitte helfen ich komme echt nicht weiter

          Kommentar


          • #6
            Kann mir echt keiner hier helfen?

            Kommentar


            • #7
              Query ausgeben lassen.

              Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

              bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
              Wie man Fragen richtig stellt

              Kommentar


              • #8
                sind
                $player, $game, $verletzung_id, $spiele das strings oder alles integer?

                Kommentar


                • #9
                  Wenn du die Attribute angeben würdest (vgl. SELECT * FROM, letzter Satz), könnten wir wenigstens die Anzahl überprüfen. Und wenn du uns die Struktur der Tabelle zeigst, auch noch die Typen. Aber ich denke, kapitaeniglo hat dich ja schon aufs Problem hingewiesen
                  Zuletzt geändert von H2O; 05.10.2007, 08:56.
                  Gruss
                  H2O

                  Kommentar


                  • #10
                    musst auch darauf achten dass die attribute auch in der reihenfolge in
                    der DB stehen wenn du die felder vorher nicht explizit angibst

                    ansonsten
                    - Query ausgeben (echo $query)
                    - Query in sql einhacken
                    - datentypen checken

                    Kommentar

                    Lädt...
                    X