Simple DELETE d'une ligne d'une table SQL précise avec php
UxonStudio
Messages postés4Date d'inscriptionmercredi 22 novembre 2017StatutMembreDernière intervention28 mars 2023
-
Modifié le 22 nov. 2017 à 18:26
jordane45
Messages postés37538Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 7 juin 2023
-
22 nov. 2017 à 23:27
Ola amigos, j’essaye depuis 16h00 de DELETE une ligne d'une table SQL sans succes, vraiment. voici un code:
elseif (isset($_POST['remove_sauce'])) { $sauce_nom = htmlspecialchars($_POST['sauce_nom']); $req = "DELETE * FROM shop_option_sauce WHERE ID = '$sauce_nom'"; header('Location: admin_gestion.php?var_con=itemremove'); }
Sachant que ceci fonctionne:
$req_ins= $bdd->prepare('INSERT INTO shop_option_sauce(sauce_nom, sauce_colorpicker) VALUES(?,?)'); $req_ins->execute(array($sauce_nom,$sauce_colorpicker)); header('Location: admin_gestion.php?var_con=itemcreate'); }
jordane45
Messages postés37538Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 7 juin 2023341 22 nov. 2017 à 19:01
Ah.. et la syntaxe c'est
DELETE FROM matable
WHERE ...
Sans *
UxonStudio
Messages postés4Date d'inscriptionmercredi 22 novembre 2017StatutMembreDernière intervention28 mars 2023
>
jordane45
Messages postés37538Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 7 juin 2023 22 nov. 2017 à 19:55
Ola, j'ai chercher sur google mon erreur évidement :) avant de post ici. J'ai vue vos commentaire sur de nombreuse question jordane45. J'ai activer les errors il y à 3 mois de cela maintenant mais merci. Or mis çà?
$sauce_nom = htmlspecialchars($_POST['sauce_nom']); $req = "DELETE * FROM shop_option_sauce WHERE sauce_nom = '$sauce_nom'"; echo $sauce_nom;
J'obtiens une page vierge php (normal) avec: Mayonnaise .
DELETE avec ou sans * ensuite, le résultat est le même.
So ? Je suis perdu ! :)
NHenry
Messages postés15069Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention29 mai 2023158
>
UxonStudio
Messages postés4Date d'inscriptionmercredi 22 novembre 2017StatutMembreDernière intervention28 mars 2023 22 nov. 2017 à 20:31
Tu l'execute où ta requête ?
De même, affiche la requête générée et teste-la dans ton SGBDR manuellement.
jordane45
Messages postés37538Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 7 juin 2023341
>
UxonStudio
Messages postés4Date d'inscriptionmercredi 22 novembre 2017StatutMembreDernière intervention28 mars 2023 Modifié le 23 nov. 2017 à 22:30
J'ai vue vos commentaire sur de nombreuse question jordane45. J'ai activer les errors il y à 3 mois de cela maintenant mais merci. Or mis çà?
(petite parenthèse :**hormis et non or mis)
Tu dis avoir activé les erreurs....... tu n'as pas dû bien lire le lien que je t'ai donné.
Il ne suffit pas de l'activer au niveau de la connexion..... il faut aussi placer CHAQUE REQUÊTE dans un bloc try/catch.
- As tu également activé l'affichage des erreurs PHP en début de ton script ?
- As tu testé ta requête DIRECTEMENT dans ta BDD ?
- Et enfin... pourrais-tu nous montrer la totalité de ton code qu'on puisse s'assurer que tu as bien tout activé correctement et si il n'y aurait pas d'autres erreurs ailleurs ??
jordane45
Messages postés37538Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 7 juin 2023341
>
jordane45
Messages postés37538Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 7 juin 2023 22 nov. 2017 à 23:27
Et pour pouvoir voir les messages... pense aussi à mettre en commentaire les redirections...
Modifié le 22 nov. 2017 à 18:24
$req = "DELETE * FROM shop_option_sauce WHERE sauce_nom = '$sauce_nom'";
Mais ça ne supprime toujours pas .. hmm tien tien