Insérer un Array dans une base SQL

Bonjour,
j'aimerais insérer un array php dans ma table SQL, mais avec d'autres valeurs fixes.
Je m'explique, je veux insérer dans ma table des lignes de la forme
"valeur_fixe1, valeur_fixe2, valeur_tableau"
Et avec mon array, je boucle sur valeur_tableau.

Donc j'ai écris ce code que j'ai trouvé sur internet :


$insert = array();

foreach ($listeAmis as $elem) {
$insert[] = implode(', ', array_values($elem));
}

$id = $donneesPerso['ID'];

$sql = 'INSERT INTO seen(IDFriends, Mail1, Mail2) VALUES('.$id.','.$_SESSION['mail'].',' . implode('), (', $insert) . ');';

$bdd->exec($sql);


Mais ça ne fonctionne pas...

Voyez-vous ou est l'erreur ?
Merci d'avance pour votre aide !

1 réponse

  1. Salut,

    Regarde pour convertir ton tableau en Json ce sera surement plus pratique :

    $json = (json_encode($listeAmis,JSON_FORCE_OBJECT|JSON_UNESCAPED_UNICODE));
    $sql = 'INSERT INTO seen(IDFriends, Mail1, Mail2) VALUES('.$id.','.$_SESSION['mail'].','.$json.');';