email

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 : email

par iclo » 06 févr. 2006, 19:06

Le champ mail est déclaré cen unique (il n'accepte qu'une seule valeur) et visiblement en enlevant le ; à une adresse, on arrive à une adresse déja existante. En gros, le code qui t'a été fournit est bon, il te reste à voir ce que tu comptes faire des doublons.

par Invité » 06 févr. 2006, 14:33

J'ai essayé ça

dans phpmyadmin (execution sql)
UPDATE pmnl_adress 
SET email=REPLACE(email, ';', '') 
WHERE email LIKE '%;'
j'ai ça comme message d'erreur :

Erreur

requête SQL :

UPDATE pmnl_address SET email = REPLACE (

email,
';',
''
)
WHERE email
LIKE '%;'

MySQL a répondu:


#1062 - Duplicate entry '[email protected]' for key 1

[Documentation] · [Retour]

par Ripat » 06 févr. 2006, 13:22

Comme le caractère ; n'est pas autorisé dans une adresse email pourquoi ne pas faire:

Code : Tout sélectionner

UPDATE taTable SET email=REPLACE(email, ';', '')
Ou, si tu ne veux pas tout passer à la moulinette:

Code : Tout sélectionner

UPDATE taTable SET email=REPLACE(email, ';', '') WHERE email LIKE '%;'

email

par ;) » 06 févr. 2006, 12:59

Bonjour a tous

J'ai une base de donnée avec 7600 adresses, quand j'execute une news, elle par bien sauf certaine, en fouillant dans la base j'ai remarqué que certaine adresse etait suivi de " ; " (certaine adresses on été importé depuis un fichier txt) j'ai fait plusieur test et les mail ou ily a ";" apres celleci ne recevaient pas les mail mais celle qui n'en n'a pas , recoivent

il faut donc supprimé les " ; " a chaque fin d'adresse email, le probleme c que mannuellement y en a pour 15 jours, je pensait faire une boucle et dans celle ci un update, mais comment isoler juste l'adresse email sans le " ; " ??
//ma boucle qui selectionne les adresse ayant ";"

$reqr="SELECT email from pmnl_address where email LIKE '%;%'";
$envoi = mysql_query($reqr);

// début de la boucle
while($tableau = mysql_fetch_array($envoi)) {


//on récuere l'adresse email
$email=".tableau['email'];
// le prob est la comment on isole le " ; " ??

// on modifie l'adresse

$req="update pmnl_address Set `email`='$emailok' where hash=".$tableau['hash']".";
mysql_query($req)or die (mysql_error());


}
merci a tous ;)