2016-09-29 86 views
-2

我想要一些记录插入到数据库和我得到这个错误:Query was emptyPHP - DB插入错误 - 查询为空

$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()); 
+1

您要添加的mysql_query一个的mysql_query内 – Phiter

回答

1

$query已经是mysql_query,所以你不能将其添加到其他mysql_query之内。

您可以将$query作为string替代的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_*功能,使用mysqli_*代替。

有关更多详情,请参阅this answer

0

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

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="INSERT INTO db.comment(`comment`,`pic`,`wardrobe`,`comment_type`,`vtype`) 
VALUES('".$usercomment."','".$pic."','".$wardrobe."','".$ctype."','".$vtype."')"; 
$Result1 = mysql_query($query) or die(mysql_error());