Obecnie mam tablicę, która wygląda następująco, gdy wyjście przez print_r();Jak wstawić tablicę danych do mysql za pomocą php
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
)
)
Chciałbym wstawić te dane do jednej tabeli z każdą wartością elementu należącą do odpowiedniego pola.
Obecnie mój kod php wygląda następującym
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());
}
}
* Uwaga: R_ID NIE jest kluczem podstawowym w tabeli *
Czy ktoś może mi pomóc zrozumieć, w jaki sposób należy podejść do tej sytuacji.? Dziękuję za przeczytanie i pomoc!
Pozdrawiam.
Powinieneś najpierw przestać używać funkcji 'mysql_'. Następnie należy użyć przygotowanych wyciągów. [Zobacz to pytanie] (http://stackoverflow.com/questions/14860606/mysqli-inserting-multiple-rows-with-one-prepared-statement) na temat tego, jak to zrobić. – Kermit