Ошибка при выполнении запроса Mysql - PullRequest
0 голосов
/ 31 января 2012
$query = "INSERT INTO add (`datetime`,`category`,`subcategory`,`selectapet`,`breed`,`title`,`description`,`inthisad`,`sizeatmaturity`,`age`,`gender`,`fprice`,`tprice`,`picture`,`email`,`name`,`mobile`,`phone`,`address`,`city`,`state`,`country`) VALUES (NOW(),'$category', '$subcategory', '$selectapet','$breed','$title','$description','$inthisad','$sizeatmaturity','$age','$gender','$fromprice','$toprice','$picture','$email','$name','$mobile','$phone','$address','$city','$state','$country')";

       $result=mysqli_query($dbc, $query) or die("error when query run") ;

Ошибка "ошибка при выполнении запроса" - это то, что я получаю, предоставив весь ввод.datetime - CURRENT_TIMESTAMP, и я использую NOW () для него

Ответы [ 6 ]

1 голос
/ 31 января 2012

Здесь я вижу сразу 2 проблемы.

  • INSERT INTO add - ADD - зарезервированное слово, вы должны заключить его в кавычки.
  • 'NOW()' - без кавычек.

Edit:

Я вижу, вы редактировали свой вопрос и уже удалили цитаты из NOW(). Оставив его в ответе, хотя было проблемой.

0 голосов
/ 31 января 2012

Удалите одинарную кавычку из функции NOW (), т.е. измените NOW () на NOW ()

0 голосов
/ 31 января 2012

В вашем запросе есть ошибка. add - это ключевое слово, которое нужно поместить в кавычки. Измените ваш запрос на:

$query ="INSERT INTO `add` (`datetime`,`category`,`subcategory`,`selectapet`,`breed`,`title`,`description`,`inthisad`,`sizeatmaturity`,`age`,`gender`,`fprice`,`tprice`,`picture`,`email`,`name`,`mobile`,`phone`,`address`,`city`,`state`,`country`) VALUES ( NOW(),'$category', '$subcategory', '$selectapet','$breed','$title','$description','$inthisad','$sizeatmaturity','$age','$gender','$fromprice','$toprice','$picture','$email','$name','$mobile','$phone','$address','$city','$state','$country')";
$result=mysqli_query($dbc, $query) or die("error when query run") ;
0 голосов
/ 31 января 2012

ADD (имя вашей таблицы) является зарезервированным словом и должно иметь обратную косую черту с `так же, как имена столбцов

0 голосов
/ 31 января 2012

Remvoe одинарная кавычка из функции NOW (), потому что это функция, а не строка?

0 голосов
/ 31 января 2012

Вы должны использовать функцию NOW () без кавычек следующим образом:

`country`) VALUES (NOW(),'$category', 

также добавьте кавычки для имени таблицы:

INSERT INTO `add` ( ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...