Bonsoir tout le monde , je suis debutant en php5 j'aimerai faire une insertion multiple avec un tableau php tant que le tableau php est True j'insere les données dans ma bdd comment faire

j'ai essayé ca mais il m'affiche une erreur
Column not found: 1054 Unknown column 't' in 'field list''

et il m'insere seulement le numero 9 sur tous les champs

$rows=array('9','toto','toto aime titi');
if (is_array($rows))
{
foreach ($rows as $produit)
        {
            $query="
            INSERT INTO articles
            (id,titre,contenu)
            values
            (
                ".$produit'id'].", 
                ".$produit'titre'].",
                ".$produit'contenu']."
                )
            ";
            $requete = $bdd->exec($query);
        }
}

Merci d'avance

4 réponses


Bonjour , verfier l'ordre des champs je crois dans ta BDD

Les index id, titre, contenu n'existent pas dans le tableau rows. Essaie comme ça

$rows=array('id'=>'9',titre'=>'toto','contenu'=>'toto aime titi');

Bonjour,

// [0] correspond à l'indice dans le tableau.
// 9 correspond à la valeur de [0]
// Dans ce genre de cas, on écrit le tableau comme ceci : 
// array('9','toto','toto aime titi');
$tableauA = array ( 
    [0] => 9,
    [1] => 'toto',
    [2] => 'toto aime titi
);
// Tu pourras utiliser ce tableau comme ça : $tableauA[0];
// 'id' correspond à l'indice de ton tableau.
// 9 correspond toujours à la valeur de 'id'.
$tableauB = array ( 
    'id' => 9,
    'titre' => 'toto',
    'contenu' => 'toto aime titi'
);
// Tu pourras utiliser ce tableau comme ça : $tableauB'id'];

Bonne chance,
Ramz.

Bonjour
voila je t'ai fait un petit exemple,

$multi = array(
                array("premier", "cotenu"), 
                array("deuxieme", "qq chose"),
                array("troisieme", "toto"),
                array("autre ", "titi aime toto")
            );
$nouveau= array();
foreach($multi as $key=>$value) {
    $nouveau] = "'".implode("', '", $value)."'";
}
$query = "(".implode("), (", $nouveau).")";
$requete="INSERT INTO articles (titre,contenu) VALUES ".$query.";";
$req = $bdd->exec($requete);
echo "insertion reussi";
die;