Envoi d'adresse mail dans BDD mysql

Maxime -  
 Maxime -
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

3 réponses

  1. fightwithdogma
     
    Tu peux nous passer le script? Peut être que tu as juste un problème d'encodage de caractère.
    0
  2. Maxime
     
    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
    1. fightwithdogma
       
      Au lieu du '@', tente le tout pour le tout avec un '\@' dans les adresses.
      0
    2. Maxime
       
      J'ai essayé, et ça n'a rien changé... :s
      0
  3. Maxime
     
    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
    1. fightwithdogma
       
      Ah mince, c'était débile...
      0
    2. Maxime
       
      Effectivement ^^
      0