Php mySQL查询被搞砸了
我在用php做一个查询Php mySQL查询被搞砸了,php,mysql,mysqli,rows,Php,Mysql,Mysqli,Rows,我在用php做一个查询 $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);
$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);
基本上这是简单的话
从评论投票中选择*,其中用户名='marshall'和投票='Haste',评论id=4
phpmyadmin返回0个结果,但当从我的脚本运行时,它返回两行
id-6,评论\u id-4,投票-不喜欢,用户名-卢卡斯id-7, 评论id-4,投票-不喜欢,用户名-尼克
我期望0个结果,但为什么php返回2个结果?您不是在执行
$grabdislikes
查询而不是$grabme
这是不可能的。最有可能看到的是另一个查询的结果,如果您执行echo“query:$grabdeme,results:$ifilove”
您看到了上面的查询和2
?这可能是因为$rungrabdeme
包含了查询的结果$grabdislikes
。。。看起来你把几个变量弄混了。顺便说一句:这种方法容易受到SQL注入的影响。是的,我看到了上面的查询,我有多笨,我忘了注意$rungrabdme:|