PHP ~ Die Anzahl der Spalten entspricht nicht der Anzahl der Werte in Zeile 1

9

Ich erstelle eine Registrierung und verwende gerade reines PHP, nicht JavaScript, um mein Formular an die MySQL-Datenbank zu senden, also funktioniert alles gut, kein Syntaxfehler oder irgendetwas, aber ich fülle alle meine Informationen aus und klicke auf "Registrieren" 'und gibt eine Nachricht zurück, die besagt, dass die Spaltenanzahl nicht mit der Anzahl der Werte in Zeile 1 übereinstimmt.

Ich bin erst 14, also ist das ziemlich verwirrend für mich, hat jemand eine Lösung?

Dies ist mein INSERT INTO-Code:

%Vor%     
Will 16.08.2012, 14:15
quelle

4 Antworten

17

Sie versuchen, 7 Werte in 8 Spalten einzufügen - Ihnen fehlt die Einfügung des Geschlechts.

Der richtige Code wäre:

%Vor%

Übrigens, wenn Sie es nicht schon tun, empfehle ich dringend, die Strings zuerst zu entziehen, bevor Sie sie wie folgt an die Abfrage übergeben:

%Vor%

Sie sollten dies mit allen obigen Variablen tun. Hier können Sie mehr über die Escape-Funktion erfahren.

    
weltschmerz 16.08.2012, 14:27
quelle
1

Mit Ihrem Code dort, sehe ich Sie vergessen, $ Gender einzufügen.

Beim Einfügen von Daten in eine MySQL-Tabelle müssen Sie angeben, welche Daten in welche Spalte übernommen werden. Sie tun dies, indem Sie die Spaltennamen vor dem VALUES-Teil angeben:

%Vor%

Wenn Sie diese Informationen weglassen, erwartet MySQL alle Spalten:

Wenn Ihr Tisch so ist:

%Vor%

Sie können Informationen wie folgt einfügen:

%Vor%

Wenn Sie die Spaltennamen weglassen und keine Werte für alle Spalten angeben, gibt MySQL den Fehler "Spaltenanzahl stimmt nicht mit dem Wert in der Zeile überein" angezeigt, da MySQL nicht weiß, was in die fehlenden Spalten eingefügt werden soll . Mit der Tabellenstruktur wie oben,

%Vor%

führt zu diesem Fehler.

Im nicht strikten Modus fügt MySQL Standardwerte für ausgelassene Spaltennamen ein.

    
Bart Friederichs 16.08.2012 14:25
quelle
0

Sie haben einen Wert für die Geschlechtsspalte (den letzten) verpaßt

    
Mariusz Sakowski 16.08.2012 14:28
quelle
0

Sie vermissen den Gender-Wert vollständig:

%Vor%     
Jocelyn 16.08.2012 14:31
quelle

Tags und Links