Page 1 sur 1

Simuler une requete delete?

Posté : 04 nov. 2008, 16:38
par guigui69
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

Posté : 04 nov. 2008, 16:40
par zeus
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.

Posté : 04 nov. 2008, 17:44
par albat
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

Posté : 04 nov. 2008, 18:03
par zeus
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 ;)

Posté : 04 nov. 2008, 18:26
par albat
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 !

Re: Simuler une requete delete?

Posté : 04 nov. 2008, 18:53
par zeus
...pour visualiser le nombre d'élément supprimés? (sans que ça supprime réellement)....
:roll: :-*

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

Posté : 04 nov. 2008, 18:56
par albat
"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