correction de requête

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 : correction de requête

par Ben-J » 01 juin 2006, 14:07

tu peu mettre la réponse de ton formulaire dans la requete dans ton script php, quelque chose du style
$requete = "DELETE * FROM T_produits, T_type WHERE T_produits.num_type = '".$_POST["(id de ton formulaire)"]."' ";

par EYMITS » 26 mai 2006, 17:52

Ha oué oki, et sa serait quoi? Bon si c'est toujours l'id = 5 sa serait WHERE id_type = 5. Mais si c'est insérer dans un formulaire et que l'on doit sélectionner quel type est à supprimer comment devrais-je faire?

par ouckileou » 26 mai 2006, 16:11

Il faut que tu rajoutes une condition alors, dans le WHERE, pour ne prendre que les id=5

par EYMITS » 26 mai 2006, 16:07

Oué, j'aimerais que dans la table produits, tous les produits qui ont num_type = 5 par exeplme soient surrpimer. Je supprime le type N°5 et tous les num_type = 5 avec.

par ouckileou » 26 mai 2006, 13:58

Le plus sûr moyen de vérifier si une requête marche, ça reste quand même de l'essayer... :roll:

Et pour éviter les mauvaises surprises, teste d'abord avec un SELECT avant le DELETE, tu verras si ce qui t'es renvoyé est bien ce que tu souhaites supprimer

Enfin là à première vue, tu vas supprimer toutes les lignes qui ont une correspondance dans les 2 tables, c'est vraiment ce que tu veux faire ?

correction de requête

par EYMITS » 26 mai 2006, 13:52

Bonjour,

J'ai créé une requête SQL mais je ne suis pas sûr qu'elle fonctionne, alors avant de l'essayer, j'aimerais que vous me disiez si elle est juste.

Cette requête doit, normalement, faire une suppression en cascade. Quand je supprime un type de produit, les produits lui étant associés sont également supprimer automatiquement.


DELETE * FROM T_produits, T_type WHERE T_produits.num_type = T_type.id_type