kostenloser Webspace werbefrei: lima-city


Formular in DB eintragen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    boyman

    Kostenloser Webspace von boyman

    boyman hat kostenlosen Webspace.

    Ich habe ein Formular erstellt. Die Daten die ich eingeben sollten in die DB eingetragen werden. Aber leider funktioniert das nicht und ich weis nicht warum. Hier ist mal die Fehlermeldung:

    Parse error: parse error, unexpected T_STRING in /home/webpages/lima-city/boyman/html/.../***.php on line 24

    Zum Schluss noch ein Link zu Code: http://boyman.pyrokar.lima-city.de/formulareintrag.txt
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Da fehlte ein " in Zeile 23...

    So sollte das klappen:

    $sql = "INSERT INTO `KartenDatenbank` (`nr` , `packung` ,`name` , `attribute`, `level`  ,`type`  ,`text`  ,`atk`  ,`def` )"
            . "VALUES ( \"$nr\", \"$packung\",\"$name\", \"$datum\", \"$attribute\", \"$level\" , \"$type\", \"$text\", \"$atk\", \"$def\");"
            . " ";


    Hoffe ich konnte helfen!!

    ____________
    Julian

    Beitrag ge?ndert am 3.03.2006 10:51 von julian2701
  4. Autor dieses Themas

    boyman

    Kostenloser Webspace von boyman

    boyman hat kostenlosen Webspace.

    Ihrgenwie tragt er aber nichts in die Datenbank ein.
  5. c*********c



    boyman schrieb:
    Ihrgenwie tragt er aber nichts in die Datenbank ein.


    Dann lass den m?glichen Fehler mit print(mysql_error()); ausgeben.

    Falls das nichts bringt, verwandle jedes \" im Value-Bereich in ein Hochkomma (').
  6. Autor dieses Themas

    boyman

    Kostenloser Webspace von boyman

    boyman hat kostenlosen Webspace.


    boyman schrieb:
    Ihrgenwie tragt er aber nichts in die Datenbank ein.


    Dann lass den m?glichen Fehler mit print(mysql_error()); ausgeben.

    Falls das nichts bringt, verwandle jedes \" im Value-Bereich in ein Hochkomma (').

    Er zeigt keinen fehler ans. Er sat es war erfolgreich aber er hat aber nichts eingetragen.
  7. k****8

    Machs mal mit

    mysql_query("INSERT INTO KartenDatenbank (nr, packung ,name, attribute, level, type, text,atk, def)VALUES( '$nr', '$packung','$name', '$attribute', '$level', '$type', '$text', '$atk', '$def')");

    ?brigens willst du die Variable $datum eintragen, f?r die Keine Spalte da ist (Willst 10 S?tze in 9 Spalten eintragen)

    Beitrag ge?ndert am 3.03.2006 19:24 von kai008
  8. c*********c

    Der Fehler liegt darin, dass zu viele Werte, Mysql ?bergeben werden:

    ?ndern in:

    $sql = "INSERT INTO `KartenDatenbank`
    (`nr`, `packung`,`name`, `attribute`, `level`, `type`, `text`, `atk`, `def`)
    VALUES ('$nr', '$packung', '$name', '$attribute, '$level', '$type', '$text', '$atk', '$def')";

    Ich habe nun $datum aus dem Query entfernt, da er nicht ins Schema passte. Des Weiteren befand sich ein Semikolon innerhalb des Query, was - meines Wissens - nicht dorthin geh?rt.

    MfG


    //edit: Zu sp?t

    Beitrag ge?ndert am 3.03.2006 19:25 von compactdisc
  9. r*x

    der ganze befehl muss so lauten:

    $sql = "INSERT INTO `KartenDatenbank` (`nr` , `packung` ,`name`, `datum`, `attribute`, `level`  ,`type`  ,`text`  ,`atk`  ,`def` ) 
    VALUES ( '".$nr."', '".$packung."', '".$name."', '".$datum."', '".$attribute."', '".$level."' , '".$type."', '".$text."', '".$atk."', '".$def."')";
    
    mysql_query($sql, $verbindung);


    MfG r1x

    Beitrag ge?ndert am 3.03.2006 19:30 von r1x
  10. Autor dieses Themas

    boyman

    Kostenloser Webspace von boyman

    boyman hat kostenlosen Webspace.

    Jetzt wird ein neuer Datensatz erstellt aber meine eingegebenen Daten werden nicht in die Datenbank eingetragen.
  11. s******f

    Gebe die Daten der Variablen mal mit:
    echo $nr;
    echo $packung;
    ...(usw)
    aus ob ?berhaupt was drin steht

    Woher kommen die Daten ?berhaupt?


    Beitrag ge?ndert am 3.03.2006 20:08 von schwampf
  12. Autor dieses Themas

    boyman

    Kostenloser Webspace von boyman

    boyman hat kostenlosen Webspace.


    Gebe die Daten der Variablen mal mit:
    echo $nr;
    echo $packung;
    ...(usw)
    aus ob ?berhaupt was drin steht
    Woher kommen die Daten ?berhaupt?

    Nein es wird nichts ausgegeben. Die Gebe ich ein Formular ein.

    EDIT: Habe den fehler gefunden.
    Danke an alle!

    Beitrag ge?ndert am 3.03.2006 20:33 von boyman
  13. $sql = "INSERT INTO KartenDatenbank
    (nr, packung,name, attribute, level, type, text, atk, def)
    VALUES ($nr, '$packung', '$name', '$attribute, '$level', '$type', '$text', '$atk', '$def')";

    Hallo, ich sch?tze mal, dass nr der Primary Key ist und daher ein Integer -> keine Anf?hrungszeichen. Des weiteren sind in PHP ' und " das genau gleiche, nur macht das " nur das " zu und daher kann man in " " mehrere ' haben, ohne einen string mit . oder etc. zusammenbauen zu m?ssen (alles, was nicht String ist darf nicht in ' -> sonst schreibt er gar nichts in die DB fass das gerade der primary key ist (ohne Primary key -> keine Eintr?ge)

    mfg und hoffe dass ich geholfen habe
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!