requete sql: afficher enregistements qui ne possedent pas le caractere '@'

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 : requete sql: afficher enregistements qui ne possedent pas le caractere '@'

par zeus » 15 févr. 2008, 18:13

D'après ses explications, il semble que c'est de temps en temps pour faire le ménage don ça pourrait suffire.
Certes, mais comme le but de se forum n'est pas uniquement de fournir une solution à un problème spécifique, mais également de donner des informations qui pourrait servir dans d'autres cas, j'ai trouvé que le préciser n'était pas inutile ;)

Sinon, Sekiltoyai soulève un point intéressant : pourquoi ne pas refuser l'insertion de données "fausses" plutôt que d'essayer des les nettoyer plus tard ?

par Sékiltoyai » 15 févr. 2008, 17:56

Euh, tu gagnerais à vérifier cela dans ton script php. C'est totalement illogique de le faire après l'insertion…

par d0m » 15 févr. 2008, 17:16

D'après ses explications, il semble que c'est de temps en temps pour faire le ménage don ça pourrait suffire.

par zeus » 15 févr. 2008, 17:14

Attention : Ce genre de condition (like '%..%') est désastreux pour les performances d'une base de données.

A ne pas utiliser autrement que très ponctuellement, et en gardant à l'esprit que le temps d'exécution peut être très long. ;)

par d0m » 15 févr. 2008, 17:10

je dirais avec un like :

Code : Tout sélectionner

SELECT champ FROM table WHERE champ NOT LIKE %@%
de ce genre là

requete sql: afficher enregistements qui ne possedent pas le

par pod1978 » 15 févr. 2008, 16:40

bonjour,

j'ai une table avec 3 champs id, login, pwd

je voudrai savoir comment faire une requete qui me retourne les enregistements qui n'ont pas le caractere '@' dans le champ login afin de pouvoir les supprimer

j'espere avoir été clair

merci de vos réponses

pod