A en voir le titre vous me direz d'aller voir dans ma base, mais c'est déjà fait et aucun changement ...
Donc je voudrais faire un DELETE grâce à PDO.
Voici mon code.
L'objet PDOConnexion me créer une instance de ma classe PDO qui me sert à utiliser l'objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 if(isset($_POST)){ $tableName = $_POST["table"]; $column = $_POST["column"]; $valeur = $_POST["valeur"]; $requete = "DELETE FROM :table WHERE :colonne = :valeur;"; } $connexion = new PDOConnexion(); $statement = $connexion->initialize($requete); /*$statement->bindParam(":table",$tableName); $statement->bindParam(":colonne",$column); $statement->bindParam(":valeur",$valeur);*/ $statement->execute(array( ':table' => $tableName, ':colonne' => $column, ':valeur' => $valeur)); $_SESSION["suppression"] = true; echo $connexion->recupererDatasTable($tableName,true);
Mon ->initialize($requete) me fait l'équivalent du prepare, mais dans ma classe.
Mes parmètres en POST sont bien renseignés, j'ai vérifié, et donc quand je lance mon code, je ne vois aucune erreur, mais pourtant quand je vais dans ma base cela ne se fait pas.
J'ai essayé ma requête à la main sur phpMyAdmin et ça passe aussi,
J'ai peut être fait une erreur toute bête mais là je sèche ...
Merci d'avance,
Partager