Insert implode PDO

pacphil - 14 mars 2015 à 16:12
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 16 mars 2015 à 18:24
Bonjour, j'ai un soucis je doit insérer un champs choix[] dans une seule entré avec implode mais cela ne fonction pas j'aimerai une aide svp?

<?php 
include'sources/config1.php';


if(isset($_POST['Submit'])){


$pseudo=addslashes($_POST['pseudo']);
$jours=addslashes($_POST['jours']);
$annonce=addslashes($_POST['annonce']);
$sexe_m=addslashes($_POST['sexe']);




if($_POST['Submit'] == TRUE){

foreach($_POST['choix'] as $liste){

$add_annonce=array(':pseudo'=> $pseudo,
':sexe'=> $sexe_m,
':choix'=> implode(',', $liste),
':jours'=> $jours,
':annonce'=> $annonce);

$values= join(', ',array_keys($add_annonce));
$req=$connection->prepare( 'INSERT INTO annonce ('.str_replace(':','',$values).') VALUES('.$values.')' );
$req->execute($add_annonce);
}

echo' <script>
$(document).ready(function() {
$("#dialog").dialog({
modal: true,
opacity: 0.9,
minWidth: 400 ,
height: 120,
position: [480,350],
});
});
setTimeout( function() {
window.location.href = ("http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/membre.php?idm='.$_SESSION['idm'].'");
}, 15000 );
</script>';
echo'<div id="dialog" style="display:none;font-size:10px;" title="Réussi"><img src="images/1.gif" width="24" height="24" border="0"><br />
<center><b>Votre annonce est inserée!!!!<br/>';echo $sexe_m; echo'  ';echo $pseudo;echo'  ';echo $jours; echo'  ';echo $liste; echo'  ';echo $annonce; echo'</b></center></div>';

include'pieds.php';
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
}else {
echo' <script>
$(document).ready(function() {
$("#dialog").dialog({
modal: true,
opacity: 0.9,
minWidth: 400 ,
height: 120,
position: [480,350],
});
});
setTimeout( function() {
window.location.href = ("http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/add_annonce.php?idm='.$_SESSION['idm'].'");
}, 5000 );
</script>';
echo'<div id="dialog" style="display:none;font-size:10px;" title="Erreur inscription"><img src="images/1.gif" width="24" height="24" border="0"><br />
<center><b> veuillez recommencez!!!!<br/></b></center></div>';
include'pieds.php';
}

?>

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 344
16 mars 2015 à 18:24
Bonjour,

Y'a plus simple non ?
$add_annonce=array(':pseudo'=> $pseudo,
                    ':sexe'=> $sexe_m,
                    ':choix'=> implode(',', $liste),
                    ':jours'=> $jours,
                    ':annonce'=> $annonce);	

$sql="INSERT INTO annonce 
      (pseudo,sexe,choix,jours,annonce)
       VALUES(:pseudo,:sexe,:choix,:jours,:annonce)";

$req=$connection->prepare($sql);
$req->execute($add_annonce);	


0
Rejoignez-nous