数数据库中的东西

时间:2013-08-29 19:32:04

标签: php mysql

有人可以解释一下这部分代码的错误吗?

$count_query_v1 = 'COUNT user_id FROM  stiri WHERE user_id = '.$_SESSION["user"]["nume"].''; 
$answer = mysql_query($count_query_v1) or die(mysql_error()); 
echo $answer;

把这个错误归还给我:

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行“COUNT user_id FROM stiri WHERE user_id = John”附近使用正确的语法

1 个答案:

答案 0 :(得分:4)

您需要添加一个选择和一些括号。这应该有效:

SELECT count(user_id) FROM stiri WHERE user_id = '.$_SESSION["user"]["nume"]

阅读the documentation about COUNT。此外,您的脚本易受攻击到SQL注入。我建议您也阅读this answer如何预防它。