Insérer plusieurs ligne avec 1 INSERT INTO
Résolu
Lucryio
Messages postés
224
Statut
Membre
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
Bonsoir,
je viens vers vous car, là, j'ai un souci que je ne trouve pas de solution depuis ce midi.
Alors voila j'aimerais faire une requête qui insert une ligne dans ma bdd MAIS autant de fois que ma variable (qui défini le nombre) le veux.
Voici ma requete à transformer :
et la variable qui contien le nombre de fois à entrer est :
voila si quelqu'un à une solution je suis preneur.
Merci par avance.
je viens vers vous car, là, j'ai un souci que je ne trouve pas de solution depuis ce midi.
Alors voila j'aimerais faire une requête qui insert une ligne dans ma bdd MAIS autant de fois que ma variable (qui défini le nombre) le veux.
Voici ma requete à transformer :
$sql = $bdd->exec("INSERT INTO membres_objets VALUES('','".$_POST['ID']."','".$_POST['obj']."')");
et la variable qui contien le nombre de fois à entrer est :
$pri2
voila si quelqu'un à une solution je suis preneur.
Merci par avance.
1 réponse
-
Bonjour,
voili voilou ...// Récupétion "propre" des variables AVANT de les utiliser $id = isset($_POST['ID']) ? $_POST['ID'] : NULL; $obj = isset($_POST['obj']) ? $_POST['obj'] : NULL; //Préparation de la requête // On places les valeurs dans un array $arr_values = array(); for($i=1;$i<=$pri2;$i++){ $arr_values[] ="('','$id','$obj')"; } //on transforme l'array en String séparé par une virgule $values = join(",",$arr_values); //exécution de la requête $sql = "INSERT INTO membres_objets VALUES $values"; $sql = $bdd->exec($sql);
Mais.. bon.. ça me semble étrange de vouloir faire ça........