2010-07-05 4 views
-1
$sql=mysql_query("INSERT INTO admin_cont 
        (contact_idemail , contact_timestamp , contact_objet , contact_message) 
       VALUES 
        ('".$_COOKIE['zzzzz']."', '$timestamp', '$objet', '$message' ") or die(mysql_error()); 

i l'erreur persiste:Y at-il une erreur sur cette requête SQL?

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 '' at line 1 

acclamations

+1

Lorsque vous obtenez une erreur de ce type, il est souvent recommandé d'afficher la requête sous forme de chaîne, puis de l'exécuter manuellement dans le navigateur de requête. Une erreur comme celle-ci peut rapidement être capturée en utilisant cette méthode. –

Répondre

4

Fermer) pour les valeurs.

+0

oui oui mon mauvais, vous savez le genre de choses simples que parfois je ne vois pas, merci à tous! – tetris

0

Essayez ceci.

$sql=mysql_query("INSERT INTO admin_cont (contact_idemail , contact_timestamp , contact_objet , contact_message) VALUES ('".$_COOKIE['zzzzz']."', '$timestamp', '$objet', '$message')"); 

Comme indiqué dans les autres réponses, vous devez fermer l'instruction mysql_query. Vous utilisez maintenant

or die(mysql_error() 

comme partie de la chaîne de requête.

1

Vous devez ajouter une parenthèse fermante après « $ message »

0

Une fois que vous correspondez votre erreur immédiate, vous aurez envie de corriger le fait que votre requête est extrêmement précaire. Vous devez utiliser des requêtes paramétrées ou exécuter vos valeurs via mysql_real_escape_string().