Simuler une requete 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 : Simuler une requete delete?

par albat » 04 nov. 2008, 18:56

"Qui peut le plus, peut le moins."

Anticiper les besoins du demandeur, c'est un gain de temps pour tous. :-({|=

Et pis m... d'abord ! |(X

Re: Simuler une requete delete?

par zeus » 04 nov. 2008, 18:53

...pour visualiser le nombre d'élément supprimés? (sans que ça supprime réellement)....
:roll: :-*

PS : et pan, 1-0 pour lyon :langue:

par albat » 04 nov. 2008, 18:26

Nuance, jeune homme !
Ta solution ne faisait que compter le nombre d'enregistrements impactés.
La mienne les présente intégralement et explicitement.

Et toc !

par zeus » 04 nov. 2008, 18:03

La vérification préalable d'un DELETE est bien le seul cas
où l'utilisation d'un SELECT * est admissible.

Ainsi, pour tester quels enregistrements un DELETE supprimera,
tu peux préalablement les sélectionner avec les mêmes clauses :
// pour tester :
// DELETE FROM table WHERE champ1 = valeur1 AND champ2 = valeur2
// tu peux lancer :
SELECT * FROM table WHERE champ1 = valeur1 AND champ2 = valeur2
Dit donc ... la répétition une heure après ;)

par albat » 04 nov. 2008, 17:44

La vérification préalable d'un DELETE est bien le seul cas
où l'utilisation d'un SELECT * est admissible.

Ainsi, pour tester quels enregistrements un DELETE supprimera,
tu peux préalablement les sélectionner avec les mêmes clauses :
// pour tester :
// DELETE FROM table WHERE champ1 = valeur1 AND champ2 = valeur2
// tu peux lancer :
SELECT * FROM table WHERE champ1 = valeur1 AND champ2 = valeur2

par zeus » 04 nov. 2008, 16:40

Tu remplace "DELETE FROM" par "SELECT COUNT(1) FROM" en laissant le WHERE et tu auras le nombre d'enregistrement concernés par le WHERE, et donc le nombre d'enregistrements à supprimer.

ATTENTION : si des modifications ont lieu sur ta table entre le SELECT et le DELETE, les 2 résultats changerons.

Simuler une requete delete?

par guigui69 » 04 nov. 2008, 16:38

Bonjour à tous,

je voudrait savoir si il y a un commande en php ou mysql pour simuler une requête ( DELETE) pour visualiser le nombre d'élément supprimés? (sans que ça supprime réellement).

Merci

guigui69