Envoi d'adresse mail dans BDD mysql

Fermé
Maxime - 19 sept. 2010 à 18:00
 Maxime - 19 sept. 2010 à 18:39
Bonjour,

J'ai cherché sur internet, mais impossible de trouver une réponse...

Je souhaite écrire une adresse mail dans un champ de ma BDD mysql (chez free).

Mais mysql me renvoie l'erreur suivant :
Impossible d'exécuter la requête :You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@zef.fez)' at line 1

Le probleme vient du @ j'ai l'impression... Si je remplace l'adresse mail par autre chose ne contenant pas d'arobas, ça marche...

J'espère que quelqu'un aura une solution :)

Merci d'avance

Maxime

A voir également:

3 réponses

fightwithdogma
19 sept. 2010 à 18:04
Tu peux nous passer le script? Peut être que tu as juste un problème d'encodage de caractère.
0
j'utilise ça :
$requete="INSERT INTO come_expo(nom, email, message) VALUES(".$_POST['nom'].", ".$_POST['email_expediteur'].", ".$_POST['message'].")";
$result = mysql_query($requete);


Je pense qu'il faudrait que la requete ne considere plus le @ comme un "at", j'ai essayé avec htmlsepecialchars, mais ça n'a rien changer.
0
fightwithdogma
19 sept. 2010 à 18:14
Au lieu du '@', tente le tout pour le tout avec un '\@' dans les adresses.
0
J'ai essayé, et ça n'a rien changé... :s
0
J'ai trouvé la solution...
C'était un problème de guillemet :

Voila la requête final :

$requete="INSERT INTO come_expo( nom, email, message) VALUES(\"".$_POST['nom']."\", \"".$_POST['email_expediteur']."\" , \"".$_POST['message']."\")";

Merci pour les réponses ;)
0
fightwithdogma
19 sept. 2010 à 18:36
Ah mince, c'était débile...
0
Effectivement ^^
0