查询运行Mysql时出错

时间:2012-01-31 12:40:39

标签: php mysqli

$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 个答案:

答案 0 :(得分:1)

我可以在这里看到至少2个问题。

  • INSERT INTO add - ADD是保留字,您必须引用它。
  • 'NOW()' - 需要不加引号。

修改

我看到您修改了问题,并已从NOW()中删除了引号。将它留在答案中,因为它 是一个问题。

答案 1 :(得分:0)

你应该使用NOW()函数,不带引号:

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

还为表名添加引号:

INSERT INTO `add` ( ...

答案 2 :(得分:0)

从NOW()函数中删除单引号,因为它的函数不是字符串?

答案 3 :(得分:0)

ADD(您的表名)是一个保留字,应该用`以与列名相同的方式重新添加

答案 4 :(得分:0)

您的查询中存在错误。 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") ;

答案 5 :(得分:0)

从NOW()函数中删除单引号,即将'NOW()'更改为NOW()