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结果?
这是不可能的。最有可能的是你看到* another查询的结果 – zerkms 2012-02-19 08:50:30
所以,如果你做'echo'query:$ grabdme,results:$ ifidislike“;'你看到上面的查询和'2'? – JJJ 2012-02-19 08:52:31
也许这是因为'$ rungrabdme'包含查询'$ grabdislikes'的结果......好像你混合了一些变量。另外:这种方法容易受到SQL注入的影响。 – Martijn 2012-02-19 08:53:17