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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : aide pour passer de mysqli en pdo pour une requête de delete

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

par flexi2202 » 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

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

par Ryle » 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

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

par flexi2202 » 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); }

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

par flexi2202 » 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

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

par or 1 » 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)

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

par flexi2202 » 04 juil. 2021, 23:44

mais pas avec ceci en pdo

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

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

par flexi2202 » 04 juil. 2021, 23:43

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

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

par or 1 » 04 juil. 2021, 23:42

et avec la requête lancée en mysqli ?

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

par flexi2202 » 04 juil. 2021, 23:41

je viens d essayer et j ai une erreur

Requête SQL :


DELETE FROM utilisateurs pseudo='phil1'
MySQL a répondu : Documentation

#1064 - Erreur de syntaxe près de 'pseudo='phil1'' à la ligne 1

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

par or 1 » 04 juil. 2021, 23:39

DELETE FROM utilisateurs pseudo='$Pseudo'

sauf à ce que l'utilisateur ai vraiment comme pseudo $pseudo, il faut remplacer ce qu'il y a entre ''

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

par flexi2202 » 04 juil. 2021, 23:38

cela fonctionne avec le code mysqli mais pas en pdo

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

par flexi2202 » 04 juil. 2021, 23:37

avec une valeur correcte c est a dire

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

par or 1 » 04 juil. 2021, 23:35

cela fonctionne dans phpmyadmin (en mettant une valeur correcte pour le pseudo) ?

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

par flexi2202 » 04 juil. 2021, 23:33

lorsque je fais un echo de

Code : Tout sélectionner

<?php echo $Pseudo; ?>
dans le html j ai bien mon pseudo qui apparaît
donc je ne vois pas bien
pourquoi rien ne se passe avec le code

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

par or 1 » 04 juil. 2021, 23:20

DELETE FROM utilisateurs pseudo='$Pseudo'

cela fonctionne dans phpmyadmin (en mettant une valeur correcte pour le pseudo) ?