Codeigniter Einfügen mehrerer Zeilen in SQL

8

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?

    
Mr Hyde 03.10.2010, 10:38
quelle

3 Antworten

8

Machen Sie Ihr Formular so:

%Vor%

Dann können Sie einfach tun:

%Vor%     
Mischa 03.10.2010, 15:09
quelle
23

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%     
Somnath Muluk 15.01.2013 06:14
quelle
2

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%     
kevtrout 03.10.2010 12:08
quelle