Salut !
N'ayant pas de réponse sur le sdz, je viens poser la question ici

J'ai simplement une table newsletter avec un seul champ (réglé en VARCHAR 255) qui ne va recueillir les adresses mail des membres voulant recevoir ma newsletter, sans s'inscrire à mon site.
A la fin j'ai le droit à cette erreur :
"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 '@hotmail.fr' at line 1"
Et voici mon code :
<form method="post" action="newsletters.php">
<p>
<input name="email" type="text" value="votremail@adresse.ext" onfocus="this.value=''"/>
</p>
<p>
<input type="radio" name="newsletter" value="oui" checked="checked" />
M'inscrire à la newsletter d'Internet-Facile. <br />
<input type="radio" name="newsletter" value="non" />
Me désinscrire à la newsletter d'Internet-Facile<span class="b">.</span></p>
<p>
<input type="submit" value="Valider" />
</p>
</form>
<?php
if (!empty($_POST['newsletter']))
{
if($_POST['newsletter']=='oui' )
{
$email = clean($_POST['email']);
mysql_query("INSERT INTO site_newsletter (email_newsletter) VALUES (" .$email) or die(mysql_error());
echo 'Votre adresse email a été ajouté à la liste de diffusion de notre newsletter.';
}
else {
mysql_query(" DELETE FROM site_newsletter
WHERE email_newsletter=" . $email) or die(mysql_error());
echo 'Votre adresse email a été supprimé de la liste de diffusion de notre newsletter.';
}
}
?>
Je comprend pas d'où peut venir le problème