Connectix Boards

Bienvenue, vous n'êtes pas connecté. ( Se connecter - S'enregistrer )

Dernière version sortie: 0.8.4!

Connectix Boards > Informations générales > Coin pauses et détente > Problème d'insertion dans la base de donnée

RSS >  Problème d'insertion dans la base de donnée, script de newsletter
NyTrO #1 16/02/2007 - 12h13

Groupe : Acharné
Messages : 441
Enregistré le : 15/05/2005

Hors ligne Site Web

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 &agrave; la newsletter d'Internet-Facile. <br />
<input type="radio" name="newsletter" value="non" />
Me d&eacute;sinscrire &agrave; 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 : o
Posted Image
Posted Image
Posted Image
Martin #2 16/02/2007 - 13h51

Groupe : Administrateur
Messages : 3266
Enregistré le : 01/02/2005

Hors ligne Site Web

Lors de l'insersion, ton VALUES doit avoir la forme suivante:
VALUES("email@machin.com" )
Tu as oublié la parenthèse fermante et les quotes autour de l'adresse mail.

Pour la suppression, tu as oublié les quotes autour de l'adresse.
Posted Image
« Quand un philosophe me répond, je ne comprends plus ma question. » - P. Desproges

 >  Réponse rapide

Composez votre message

Connectix Boards > Informations générales > Coin pauses et détente > Problème d'insertion dans la base de donnée

 >  Informations du forum

1 personne(s) présente(s) durant une période de 15 minutes (0 membre(s) et 1 invité(s)).