Insérer un Array dans une base SQL

parousky Messages postés 325 Date d'inscription   Statut Membre Dernière intervention   -  
Tatanos Messages postés 1263 Statut Membre -
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 !
A voir également:

1 réponse

Tatanos Messages postés 1263 Statut Membre 156
 
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.');';
0