[PHP5] Datensatz einfügen funktioniert nicht richtig!

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

  • [PHP5] Datensatz einfügen funktioniert nicht richtig!

    Hallo zusammen ich möchte ganz normal einen Datensatz in die Datenbank einfügen aber ich weiß nicht warum ich dann eine mysql fehlermeldung bekomme. Ich hoffe ihr könnt mir weiterhelfen:

    PHP-Code:
    $sqlab "insert auszahlung";
    $sqlab .= "(Beguenstigter, Ziel, Eisen, Titan, Legierungen, Kristall, Deuterium, Gesamt) values ";
    $sqlab .= "('" $_POST["user_nickname"] . "', ";
    $sqlab .= "'" $_POST["ziel"] . "', ";
    $sqlab .= $_POST["eisen"] . ", ";
    $sqlab .= $_POST["titan"] . ", ";
    $sqlab .= $_POST["legierungen"] . ", ";
    $sqlab .= $_POST["kristall"] . ", ";
    $sqlab .= $_POST["deuterium"] . ", ";
    $sqlab .= "'" ceil($gesamt) . "')";

    mysql_query($sqlab) OR die(mysql_error()); 
    Ich bekomme dann folgende fehlermeldung:

    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 ' , , , '21875')' at line 1

    Ich wäre für Hilfe oder Denkanstöße sehr dankbar.

    MfG

    Paradoxx

  • #2
    Tipp
    PHP-Code:
    mysql_query($sqlab) OR die(mysql_error().'<br />'.$sqlab); 
    Poste also mal die Query wie sie bei der DB ankommt.

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      , , , '21875')'
      Die Fehlermeldung sagts doch schon.
      Legierungen, Kristall und Deuterium sind leer und nicht 0.

      Kommentar


      • #4
        habe deinen tip eingegeben und jetzt bekomme ich folgende fehlermeldung:

        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 ' , 1000, , , '1000')' at line 1
        insert auszahlung(Beguenstigter, Ziel, Eisen, Titan, Legierungen, Kristall, Deuterium, Gesamt) values ('admin', '', , , 1000, , , '1000')

        Kommentar


        • #5
          Ich dachte immer das heisst "insert into"

          Und wenn schon in der Fehlermeldung was von , , , steht vermute ich doch mal stark leere Werte vor ceil($gesamt)
          gruss Chris

          [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

          Kommentar


          • #6
            @ pekka

            als standard ist aber in meiner datenbank bei allen feldern 0 eingetragen

            Kommentar


            • #7
              ah hast recht pekka

              hatte in den datenbankfeldern überall "NOT NULL"

              tja...hätt ich auch selber drauf kommen müssen.

              trotzdem danke nochmal an alle und ich muss echt sagen, schnelle hilfe bekommt man hier auf jeden fall ^^

              LG

              Para

              Kommentar


              • #8
                Du möchtest dich auch einmal über SQL-Injections informieren!

                Kommentar

                Lädt...
                X