SQL-Eingabe über ein Formular

Alles, was PHP betrifft, kann hier besprochen werden.

Postby Jan H. Krüger » 12. November 2004 21:00

Jepp.
Du versuchst mehr Werte in die Tabelle zu schreiben wie du überhaupt Spalten dort definiert hast.

Um mal dein Beispiel zu nehmen:

1 wird in die Spalte FIRSTNAME geschrieben
$Firstname wird in die Spalte LASTNAME geschrieben
2 wird in die Spalte ADRESS geschrieben
$Lastname wird in die Spalte CITY geschrieben
6 wird in die Spalte POSTALCODE geschrieben
$Adress wird in die Spalte COUNTRY geschrieben

ja, und den Rest, also 7, $City, 8, $Postalcode, 9 und Country... damit weiß die Datenbank bei deinem Statement nichts anzufangen.
Sie erwartet nach deiner Definition 6 Werte (welche du ja mit FIRSTNAME, LASTNAME, ADDRESS, CITY, POSTALCODE, COUNTRY angibst). Du lieferst ihr aber 12.
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42

Postby Wiedmann » 12. November 2004 21:02

INSERT INTO address (FIRSTNAME, LASTNAME, ADDRESS, CITY, POSTALCODE, COUNTRY)
VALUES (1, '$Firstname', 2, '$Lastname', 6, '$Address', 7, '$City', 8, '$Postalcode', 9, '$Country')
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby airis » 12. November 2004 21:22

Hi Jan, Hi Wiedmann,
dann habe ich das hier mißverstanden:

Es könnte aber nun auch sein das du nicht den Ort speichern willst. Ein:
INSERT INTO kunde VALUES ($id, $name, $vorname, $plz);
führt dabei zu einem Fehler. Das DBMS weiß einfach nicht wo es gelieferten Daten hinschreiben soll.

Aber wie gehe ich dann mit der Eingabe um. Im Moment werden keine Daten in die Tabelle geschrieben obwohl ein ok kommt.
Meine Eingabe sieht so aus:
Code: Select all
insert into address (FIRSTNAME, LASTNAME, ADDRESS, CITY, POSTALCODE, COUNTRY)
values ('$Firstname', '$Lastname', '$Address', '$City', '$Postalcode', '$Country')";

und meine Tabelle so:
FIRSTNAME, LASTNAME, ADDRESS, CITY, POSTALCODE, COUNTRY, PHONEWORK, FAX, EMAIL, URL

kann ich das so lassen oder was ist falsch????

Airis
airis
 
Posts: 134
Joined: 18. May 2004 12:33

Postby airis » 12. November 2004 23:50

Hi Jan, Hi Wiedmann,

ich habs gefunden, bin über die Groß- und Kleinschreibung gestolpert.

Danke Euch nochmals für Eure Hilfe.

Airis
airis
 
Posts: 134
Joined: 18. May 2004 12:33

Previous

Return to PHP

Who is online

Users browsing this forum: No registered users and 1 guest