Ich bin neu zu Codeigniter. Ich habe eine Form, die ungefähr so aussieht.
%Vor%Es kann 0 bis n Zeilen geben, normalerweise 5 bis 10 Zeilen. Wie füge ich sie in SQL ein? Ist das mit Codeigniter möglich oder soll ich ein natives PHP-Skript verwenden?
%Vor%Ich habe das getan. Es klappt. Aber die Lösung scheint unelegant.
kevtrouts Antwort sieht besser aus, wirft aber derzeit viele Fehler auf.
Gibt es eine Möglichkeit, alle Daten auf einmal einzugeben?
Mehrfach einfügen / Batch einfügen wird jetzt von codeigniter unterstützt. Es wird eine Abfrage ausgelöst und nicht zu viele Abfragen ausgelöst.
%Vor%Das von Ihnen angezeigte Formular erstellt ein $ _POST-Array mit Indizes für Name, Adresse, Alter und E-Mail. Jeder von diesen enthält die n Anzahl von "Zeilen", die Ihr Formular bereitstellt. Zum Beispiel:
%Vor%Sie können dieses Array zu einem Array zusammenstellen, in dem jeder Index des Arrays eine "Person" ist. Dadurch wird das Einfügen der Informationen in Ihre Datenbank vereinfacht.
%Vor%Dies wird etwas wie folgt erstellen:
%Vor%Jetzt können Sie eine Schleife verwenden, um jede Person in die db einzufügen.
%Vor%Tags und Links sql optimization mysql codeigniter batch-insert