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?
Überspringen Sie einfach das id
-Feld, MySQL füllt es automatisch:
Wenn das id
-Feld auto_increment
ist, dann geben Sie es nicht in Ihrer insert
-Abfrage an:
Und, natürlich, versuche nicht, irgendeinen Parameter daran zu binden ;-)
Da es von MySQL generiert wird, muss diese Spalte nicht übergeben werden.
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.
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%Tags und Links php mysql insert mysqli auto-increment