2012-02-19 71 views
0

IM从comment_votes在PHP做一个查询这样的MySQL查询被搞砸了

$grabdme = "SELECT * from comment_votes where username = '".$_SESSION['username']."' and vote = 'dislike' and comment_id = ".$comments['id']; 
$rungrabdme = mysqli_query($link, $grabdislikes); 
$ifidislike = mysqli_num_rows($rungrabdme); 

基本上它的这种简单的话

SELECT *其中username ='马歇尔和投票=“看不顺眼'和COMMENT_ID = 4

phpmyadmin的返回0的结果,但是从我的脚本运行时,它返回2行其是

ID - 6,COMMENT_ID - 4,投票 - 不喜欢,用户名 - LUcase
ID - 7, COMMENT_ID - 4,投票 - 不喜欢,用户名 - nicknick

我期待0的结果,但为什么是PHP返回2结果?

+0

这是不可能的。最有可能的是你看到* another查询的结果 – zerkms 2012-02-19 08:50:30

+0

所以,如果你做'echo'query:$ grabdme,results:$ ifidislike“;'你看到上面的查询和'2'? – JJJ 2012-02-19 08:52:31

+4

也许这是因为'$ rungrabdme'包含查询'$ grabdislikes'的结果......好像你混合了一些变量。另外:这种方法容易受到SQL注入的影响。 – Martijn 2012-02-19 08:53:17

回答

1

您是不是正在执行$grabdislikes查询而不是$grabme