2010-06-09 8 views
0

J'ai besoin d'aide avec ce code, il ne faut pas insérer les valeurs dans ma base de données. Probablement un problème simple, mais il est en retard ici en Suède et je voudrais donc appriciate si quelqu'un pouvait jeter un oeil à cela et me dire ce qui ne va pas:Résoudre les problèmes de la requête MySQL

include "../../inc/mysql_config.php"; 
$to = mysql_real_escape_string($_POST['to']); 
$message = mysql_real_escape_string($_POST['message']); 

mysql_query("INSERT INTO messages (to, message) VALUES ('".$to."', '".$message."')"); 

Toutes les variables ont une valeur, double vérifié que et mysql_config.php travaille.

MySQL code 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 « pour, message) VALUES (» hubb « « asd ») » à la ligne 1

Répondre

1

Quelque chose qui donnera vous un indice est d'utiliser la fonction mysql_error(), par exemple Je recommande d'utiliser une bibliothèque plus récente telle que MySQLi ou PDO (de préférence PDO). Les deux ont un support pour les instructions préparées, ce qui rend l'ensemble de la chaîne d'échappement beaucoup plus facile et beaucoup plus cohérent.

+0

+1 pour pdo. Il est également agnostique de base de données, de sorte que vous n'avez pas à apprendre un nouvel ensemble de fonctions si vous choisissez d'écrire sur une base de données différente à l'avenir. – Kibbee

+0

Je travaille sur un projet où MySQL est la seule option. El Yobo, je ne vois pas de changements mais le ou mourir (mysql_error()) ... –

+0

C'est vrai; le die (mysql_error()) n'est pas destiné à résoudre votre requête, juste pour vous dire ce que MySQL pense que l'erreur est. Si vous ne pouvez pas savoir à partir de ce message, veuillez mettre à jour votre question avec le message d'erreur et nous vous aiderons. –

Questions connexes