2016-12-09 69 views
-2
<?php 
$query2 = "update likeusers set like='$likeid' where uid='$uid'"; 
mysql_query($query2) or die(mysql_error()); 
$count = mysql_affected_rows(); 
echo $count; 

錯誤:不正確的語法附近「像= ...」語法錯誤我的語法是正確的

回答

4

like是SQL的保留字。最好的建議是重新命名這一欄。如果這是不可能的,你可以使用反引號逃避它:

$query2="update likeusers set `like`='$likeid' where uid='$uid'"; 

旁註:
在SQL中使用的字符串替換這樣離開你的代碼容易受到SQL注入式攻擊。您應該考慮使用prepared statement