PHP Mysqli fügt eine Zeile in eine Tabelle mit der Spalte auto_increment ein

8

Ich arbeite an einer Tabelle mit vier Spalten und die erste ist eine automatisch inkrementierende Ganzzahl namens id.

Wenn ich mit vorbereiteten mysqli-Anweisungen in diese Tabelle einfügen will, habe ich Probleme beim Einfügen einer funktionierenden Abfrage. PHPmyAdmin verwenden Er sagt mir, es NULL zu geben. Ich habe es versucht:

%Vor%

und das

%Vor%

und gebe nur bind_param 3 Argumente (die letzten 3). Keine dieser Arbeiten. Ich habe es auch versucht:

%Vor%

Keine davon funktioniert. Gibt es eine standardisierte Art des Einfügens in diese Art von Tabelle?

    
fdfdsfsdfsdfds 09.02.2010, 06:21
quelle

4 Antworten

12

Überspringen Sie einfach das id -Feld, MySQL füllt es automatisch:

%Vor%     
Tatu Ulmanen 09.02.2010 06:28
quelle
4

Wenn das id -Feld auto_increment ist, dann geben Sie es nicht in Ihrer insert -Abfrage an:

%Vor%

Und, natürlich, versuche nicht, irgendeinen Parameter daran zu binden ;-)


Da es von MySQL generiert wird, muss diese Spalte nicht übergeben werden.

    
Pascal MARTIN 09.02.2010 06:33
quelle
3

Dies sollte funktionieren, da id automatisch (in diesem Fall erhöht) von mysql:

hinzugefügt wird %Vor%

In einigen Fällen müssen Sie das Feld auto_incremntt explizit einfügen. Wenn dies der Fall ist, können Sie die Anweisung INSERT IGNORE verwenden. Weitere Informationen dazu finden Sie im Handbuch zu mysql.

    
Sarfraz 09.02.2010 06:33
quelle
2

Dieser

%Vor%

sollte sicherlich funktionieren. Was ist der genaue Fehler, den Sie bekommen?

Jetzt sehe ich besser aus, Sie haben $ query und $ stmt. Was hast du dazwischen? Vermutlich vermisst du etwas.

Es sollte

sein %Vor%     
Peter Smit 09.02.2010 06:29
quelle