Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour,
Je souhaite effectuer une requête préparée de ce type :
Je suis arrivé à ce genre de code, cela me supprime que la première valeur.
//ou
$pdo[':del'] = str_replace( '|', ',', $_GET['del']); // pdo[':del'] = 1,2,3,4,5
$sql = "UPDATE messagerie SET visible=visible-2 WHERE id_msg IN(:del)";
$sth = $dbh->prepare($sql);
$sth->execute($pdo);
unset( $pdo[':del'] );
Merci pour votre aide
Dernière modification par jerome76 (28-05-2013 10:35:11)
Hors ligne
Hors ligne
Donc voila :
foreach($arr as $elem)
$arrPH[] = '?';
$strPH = implode(',', $arrPH); //Contient: ?,?,?,?,?
$sql = "UPDATE messagerie SET visible=visible-2 WHERE id_msg IN($strPH)";
$sth = $dbh->prepare($sql);
//Associer les valeurs aux place holders
for($i=0;$i<count($arr);$i++)
$sth->bindValue($i+1, $arr[$i], PDO::PARAM_STR);
$sth->execute();
Merci
Hors ligne
Pages :: 1