Derzeit habe ich ein Array, das wie folgt aussieht, wenn es durch print_r() ausgegeben wird;Wie man Datenfeld in mysql mit PHP einfügt
Array
(
[0] => Array
(
[R_ID] => 32
[email] => [email protected]
[name] => Bob
)
[1] => Array
(
[R_ID] => 32
[email] => [email protected]
[name] => Dan
)
[2] => Array
(
[R_ID] => 32
[email] => [email protected]
[name] => Paul
)
[3] => Array
(
[R_ID] => 35
[email] => [email protected]
[name] => Mike
)
)
Ich möchte diese Daten in eine Tabelle einfügen, wobei jeder Elementwert zu seinem jeweiligen Feld gehört.
Derzeit sieht mein PHP-Code wie folgt
if(is_array($EMailArr)){
foreach($EMailArr as $R_ID => $email => $name){
$sql = "INSERT INTO email_list (R_ID, EMAIL, NAME) values ('$R_ID', '$email', '$name')";
mysql_query($sql) or exit(mysql_error());
}
}
* Hinweis: R_ID ist nicht der Primärschlüssel in dieser Tabelle *
Kann mir jemand helfen zu verstehen, wie ich diese Situation nähern sollte.? Danke fürs Lesen und deine Hilfe!
Grüße.
Sie sollten zuerst aufhören mit 'mysql_' Funktionen. Als nächstes sollten Sie vorbereitete Anweisungen verwenden. [Siehe diese Frage] (http://stackoverflow.com/questions/14860606/mysqli-inserting-multiple-rows-with-one-prepared-statement), wie es geht. – Kermit