2009-10-30 3 views
0

Je rencontre des problèmes lors de l'exécution de ce script, mais je reçois toujours le même message d'erreur. Quelqu'un pourrait-il indiquer où je vais mal? Merci.MySQL + PHP: Quelqu'un peut-il me dire quel est le problème avec ce code?

Message d'erreur: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de « » à la ligne 1

$datenow = date("Y-m-d") . " " . date("H:i:s"); 
$conn = mysql_connect('localhost', 'admin', 'root') or die(mysql_error()); 
mysql_select_db('main') or die(mysql_error()); 

$queryh = "INSERT INTO user_comments (posted_by, posted_to, comment, date_posted) ". 
     " VALUES ('{$postman}', '{$id}', '{$comment}', '{$datenow}' "; 

$result = mysql_query($queryh) or die(mysql_error()); 

echo "posted"; 
+0

Pouvez-vous imprimer queryh de $ et l'afficher pour nous? Aussi, cna vous nous donnez les types de chacun de ces champs dans votre base de données? – EToreo

Répondre

3

Il vous manque le gros parenthèses sur votre liste de valeurs.

" VALUES ('{$postman}', '{$id}', '{$comment}', '{$datenow}' "; 
                 ^
              Close-parenthesis goes here 

En tant que conseil,

$datenow = date("Y-m-d") . " " . date("H:i:s"); 

peuvent être raccourcies être:

$datenow = date("Y-m-d H:i:s"); 
+0

mon dieu, quelle erreur stupide ... je ne pouvais pas le voir. Merci :) Et désolé pour spamming stackoverflow avec une question aussi stupide. – Stephen

+2

Meh, nous avons tous fait cela et nous continuerons tous avec. – Jonas