Simuler une requete delete?

Eléphant du PHP | 440 Messages

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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 !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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