Устранение неполадок MySQL запрос

0

Мне нужна помощь с этим кодом, он добавляет значения в мою базу данных. Наверное, простая проблема, но здесь поздно в Швеции, поэтому я бы оценил, мог ли кто-нибудь взглянуть на это и сказать мне, что не так:

    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."')");

Каждая переменная имеет значение, дважды проверяется, и работает mysql_config.php.

Код ошибки MySQL:

У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL для правильный синтаксис для использования рядом с 'to, message) VALUES ('hubb', 'asd') 'в строке 1

Теги:

1 ответ

1
Лучший ответ

Что-то, что даст вам подсказку, это использовать функцию mysql_error(), например.

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

Я бы рекомендовал использовать более новую библиотеку, такую ​​как MySQLi или PDO (предпочтительно PDO). Оба они поддерживают подготовленные операторы, что упрощает и упрощает целую строку.

  • 0
    +1 за пдо. Это также не зависит от базы данных, поэтому вам не нужно изучать новый набор функций, если вы решите написать против другой базы данных в будущем.
  • 0
    Я работаю над проектом, где MySQL является единственным вариантом. Эль Йобо, я не вижу никаких изменений, кроме или умереть (mysql_error ()) ...
Показать ещё 13 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню