Comment faire pour insérer un tableau de données dans mysql à l'aide de php

Actuellement, j'ai un Tableau qui ressemble à celui-ci lors de la sortie thru print_r();

Array
(
    [0] => Array
        (
            [R_ID] => 32
            [email] => a@a.com
            [name] => Bob
        )

    [1] => Array
        (
            [R_ID] => 32
            [email] => b@b.com
            [name] => Dan
        )

    [2] => Array
        (
            [R_ID] => 32
            [email] => c@c.com
            [name] => Paul
        )

    [3] => Array
        (
            [R_ID] => 35
            [email] => d@d.com
            [name] => Mike
        )  
)

Je voudrais insérer ces données dans un tableau avec chaque élément de valeur appartenant à son domaine d'activité.

Actuellement mon code php se présente comme suit

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()); 
    }
}

*Remarque : R_ID n'est PAS la clé primaire de cette table.*

Quelqu'un peut-il m'aider à comprendre comment je dois aborder cette situation? Merci d'avoir lu et de votre aide!

Ce qui concerne.

  • Vous devez d'abord arrêter d'utiliser mysql_ fonctions. Ensuite, vous devez utiliser des requêtes préparées. Voir cette question sur la façon de le faire.
InformationsquelleAutor BaconJuice | 2013-02-21