![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Senior Member
![]() |
![]() ich habe da eine kleine fragen zu php und mysql - besser gesagt zu einen kleinen script das nicht funktioniert
es werden mehr werte eingetragen als ich da jetzt geschrieben habe $vorname = Martin Es kommt der Fehler Nicht Erfolgreich weil Feld Martin existiert nicht! ich habe die datenbank mit feldname Vorname aber angelegt! warum schreibt er eigentlich feldname martin???????????? aja verbunden mit der datenbank bin ich natürlich auch $sql = "INSERT INTO mannschaft (Vorname) VALUES($vorname)"; if(mysql_query($sql, $verbindung)) { echo "Erfolgreich \n"; } else { echo "Nicht Erfolgreich \n"; echo mysql_errno() . ": " . mysql_error() . " \n"; } mysql_close();
____________________________________
Dank Computern können wir Probleme lösen die es vorher nicht gegeben hat! --- Nur ein Genie beherrscht das Chaos |
![]() |
![]() |
![]() |
#2 |
Senior Member
![]() |
![]() ?
____________________________________
Dank Computern können wir Probleme lösen die es vorher nicht gegeben hat! --- Nur ein Genie beherrscht das Chaos |
![]() |
![]() |
![]() |
#3 |
Veteran
![]() |
![]() Hi
also ich kenn MySQL und PHP nicht, aber der Fehler liegt meines Erachtens an fehlenden Hochkomma's. Martin wird nicht als Stringkonstante erkannt und deshalb behandelt es MySQL als Feldname. Du schreibst: $vorname = Martin. Müsste es nicht heissen: $vorname = "Martin" ?
____________________________________
religion is a virus from outer space |
![]() |
![]() |
![]() |
#4 |
Senior Member
![]() |
![]() nein ist es nicht, weil die daten per formular 100%ig richtig reinkommen - ich hab $vorname=martin nur so geschrieben - natürlich müsste es richtig $vorname="martin"; heißen
also weiß irgendwer von euch woran das liegen kann?
____________________________________
Dank Computern können wir Probleme lösen die es vorher nicht gegeben hat! --- Nur ein Genie beherrscht das Chaos |
![]() |
![]() |
![]() |
#5 |
Veteran
![]() |
![]() Trotzdem, der Fehler deutet ganz darauf hin, dass MySQL Martin nicht als Stringkonstante erkennt und daher annimmt, dass es ein Feldname ist! Wenn der Fehler nicht an der ersten Zuweisung liegt dann, eben an der zweiten.
Was der MySQL-Parser zu sehen bekommt ist offensichtlich das Command: INSERT INTO mannschaft (Vorname) VALUES(Martin) heissen müsste es: INSERT INTO mannschaft (Vorname) VALUES("Martin") Wie gesagt ich kenne PHP nicht u. weiss daher nicht wie es die Variablenersetzung vornimmt. Vielleicht geht es wenn du in der zweiten Zuweisung einfache Hochkommas beim Variablennamen einsetzt: $sql = "INSERT INTO mannschaft (Vorname) VALUES('$vorname')";
____________________________________
religion is a virus from outer space |
![]() |
![]() |
![]() |
#6 |
Senior Member
![]() |
![]() ich mach das so das ich anzeige was in die datenbank eingefügt wurde und da schreibe ich:
echo "Vorname: $vorname \n"; und es wird Vorname: Martin angezeigt also kanns an dem auch nicht liegen oder? aber ich probiers einmal
____________________________________
Dank Computern können wir Probleme lösen die es vorher nicht gegeben hat! --- Nur ein Genie beherrscht das Chaos |
![]() |
![]() |
![]() |
#7 |
Jr. Member
![]() Registriert seit: 26.11.2000
Beiträge: 54
|
![]() hi,
probiers mal mit: $sql = "INSERT INTO mannschaft (Vorname) VALUES('".$vorname."')"; des problem ist, dass in sql strings in ' gesetzt werden müssen. greetz, spy |
![]() |
![]() |
![]() |
#8 |
Veteran
![]() Registriert seit: 11.11.2000
Beiträge: 391
|
![]() wie noo1sda schon richtig geschrieben hat:
$sql = "INSERT INTO mannschaft (Vorname) VALUES ('$vorname')"; müsste doch funzen, oder?
____________________________________
\"Es ist ein Jammer, dass die Dummköpfe so selbstsicher sind und die Klugen so voller Zweifel.\" Bertrand Russell |
![]() |
![]() |
![]() |
#9 |
Senior Member
![]() |
![]() ja funktioniert vielen dank an alle
____________________________________
Dank Computern können wir Probleme lösen die es vorher nicht gegeben hat! --- Nur ein Genie beherrscht das Chaos |
![]() |
![]() |
![]() |
#10 |
Elite
![]() |
![]() gibts wo ein e-book für php und mySQL zu saugen?
____________________________________
Der Computer ist die Lösung vieler Probleme, die wir ohne Computer gar nicht hätten. Klaus-Peter Schreiner (*1930) deutscher Satiriker und Kabarettautor |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|