Formular in DB eintragen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
attribut
befehl
beitrag
daten
datensatz
eingegebenen daten
error
fehler
fehlermeldung
formular
insert
klappe
level
packung
schema
semikolon
spalt
spalten
wissen
zeile
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
Ihrgenwie tragt er aber nichts in die Datenbank ein.
-
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 ('). -
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. -
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 -
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 -
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 -
Jetzt wird ein neuer Datensatz erstellt aber meine eingegebenen Daten werden nicht in die Datenbank eingetragen.
-
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 -
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 -
$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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage