php - db insert error - 查询为空

时间:2016-09-29 11:26:37

标签: php mysql

我正在尝试将一些记录插入数据库,我收到此错误:Query was empty

$data= json_decode(file_get_contents("php://input"));
$usercomment= mysql_real_escape_string($data->usercomment);
$wardrobe= mysql_real_escape_string($data->wardrobe);
$ctype= mysql_real_escape_string($data->ctype);
$pic= mysql_real_escape_string($data->pic);
$vtype= mysql_real_escape_string($data->vtype);

$query=mysql_query ("INSERT INTO db.comment(`comment`,`pic`,`wardrobe`,`comment_type`,`vtype`)
VALUES('".$usercomment."','".$pic."','".$wardrobe."','".$ctype."','".$vtype."')");
$Result1 = mysql_query($query, $dbcon) or die(mysql_error());

2 个答案:

答案 0 :(得分:1)

$query已经是mysql_query,因此您无法将其添加到其他mysql_query内。

您可以将$query作为其下方string的{​​{1}}。

mysql_query

另外,请勿使用$query = "INSERT INTO db.comment(`comment`,`pic`,`wardrobe`,`comment_type`,`vtype`) VALUES('".$usercomment."','".$pic."','".$wardrobe."','".$ctype."','".$vtype."')"; $result1 = mysql_query($query, $dbcon) or die(mysql_error()); 功能,而是使用mysql_*

有关原因的详细信息,请参阅this answer

答案 1 :(得分:0)

我修改了你的代码..试试这个

array.sort(function(a, b){
    a = parseInt(a[attribute]);
    b = parseInt(b[attribute]);
    var A2 = (a < 0) ? 1 : 0;
    var B2 = (b < 0) ? 1 : 0;
    return (A2 == B2) ? a - b : A2 - B2;
});