2016-09-29 81 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());