par
yann18 » 31 août 2013, 12:22
c'est possible d'utiliser la boucle en raison du choix multiple effectué par l'internaute ayant selectionné apparstyle(qui au demeurant est un tableau).
<?php
$req = $bdd -> prepare('INSERT INTO news2(nom,prenom,naissance,nationalite,paysresidence,email,appartstyle,usagel) VALUES(?, ?, ?,?,?,?,?,?)');
foreach($_POST['appartstyle'] as $value){
$insert= $req -> execute (array ($_POST ['nom'], $_POST['prenom'], $_POST['naissance'], $_POST['nationalite'],
$_POST['paysresidence'], $_POST['email'],$value, $_POST['usagel'])) ;
if($insert ===false)
echo "Erreur SQL: problème survenu lors de l'insertion";
}
?>
Le code ci-dessus fonctionne bien, en revanche y a bien un problème de modélisation au niveau de ta bd car si une personne choisi 10 appartsyle il y aura aussi 1O insertions des données(nom,prenom,naissance...) de la même personne. Or la duplication des données doit être évité. Dans ton cas la modélisation de ton système d'information doit ressortir au minimum 4 entités voire 5 ou 6 entités:
-personne
-pays
-appartstyle
-personne-appartstyle
c'est possible d'utiliser la boucle en raison du choix multiple effectué par l'internaute ayant selectionné apparstyle(qui au demeurant est un tableau).
[php]
<?php
$req = $bdd -> prepare('INSERT INTO news2(nom,prenom,naissance,nationalite,paysresidence,email,appartstyle,usagel) VALUES(?, ?, ?,?,?,?,?,?)');
foreach($_POST['appartstyle'] as $value){
$insert= $req -> execute (array ($_POST ['nom'], $_POST['prenom'], $_POST['naissance'], $_POST['nationalite'],
$_POST['paysresidence'], $_POST['email'],$value, $_POST['usagel'])) ;
if($insert ===false)
echo "Erreur SQL: problème survenu lors de l'insertion";
}
?>
[/php]
Le code ci-dessus fonctionne bien, en revanche y a bien un problème de modélisation au niveau de ta bd car si une personne choisi 10 appartsyle il y aura aussi 1O insertions des données(nom,prenom,naissance...) de la même personne. Or la duplication des données doit être évité. Dans ton cas la modélisation de ton système d'information doit ressortir au minimum 4 entités voire 5 ou 6 entités:
-personne
-pays
-appartstyle
-personne-appartstyle