Insérer un Array dans une base SQL

Fermé
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 - Modifié par parousky le 10/11/2015 à 18:10
Tatanos Messages postés 966 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 - 12 nov. 2015 à 16:57
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 966 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 156
12 nov. 2015 à 16:57
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