aide pour passer de mysqli en pdo pour une requête de delete

Mammouth du PHP | 506 Messages

04 juil. 2021, 23:43

cela fonctionne parfaitement avec ce code
if(mysqli_query($mysqli,"DELETE FROM utilisateurs WHERE pseudo='$Pseudo'"))

Mammouth du PHP | 506 Messages

04 juil. 2021, 23:44

mais pas avec ceci en pdo

if ($req = $bdd->exec("DELETE FROM utilisateurs pseudo='$Pseudo'"))

Mammouth du PHP | 2703 Messages

04 juil. 2021, 23:50

rien ne te saute aux yeux en relisant et comparant ces 2 messages ? (le pire, c'est que la différence n'existait pas dans le premier message de cette discussion)

Mammouth du PHP | 506 Messages

05 juil. 2021, 00:00

misère de chez misère
je suis un âne
je pense que cela est du a la fatigue

merci or tu me sauves encore une fois
ce sacre WHERE

Mammouth du PHP | 506 Messages

05 juil. 2021, 00:10

a présent une question me tourne la tête
comment mettre une requete préparée entre les () du IF

Code : Tout sélectionner

$sql = "DELETE FROM utilisateurs WHERE pseudo='$Pseudo'"; $datas = [ $Pseudo ]; //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); }

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 juil. 2021, 10:20

Hello !

Y a pas de if() dans ton code ;)

Et une requête préparée n'a d'intérêt que si tu utilises des balises pour remplacer les variables et que tu laisses le moteur faire la correspondance entre tes balises et tes variables.
$sql = "DELETE FROM utilisateurs WHERE pseudo='$Pseudo'"; // requête (pas préparée)

 $sql = "DELETE FROM utilisateurs WHERE pseudo = :balise"; // requête préparée
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 506 Messages

11 juil. 2021, 10:37

bonjour Ryle

merci pour ta réponse
mais sur le coup des variables préparées
j ai pas très bien compris

sur comment ca marche on en me dit d en faire a chaque requête