2012-02-19 1 views
0

イムは、ユーザー名= 'マーシャルcomment_votesから簡単な単語MySQLは

SELECT *で基本的にそのこのように

$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); 

としてPHPでクエリをやって台無しにして=「嫌い投票されたクエリ'とcomment_id = 4

phpmyadminのは、0の結果を返しますが、私のスクリプトから実行するとき、それは

いる2行を返します。

ID - 6、comment_id - 4、投票 - 嫌い、ユーザ名 - LUcase
ID - 7、 comment_id - 4、投票 - 嫌い、ユーザ名 - nicknick

私は0の結果を期待し、しかし、なぜしていますPHPは2つの結果を返していますか?

+0

それはただ不可能です。 *別の*クエリの結果が表示される可能性が最も高い – zerkms

+0

'echo"クエリを実行すると、$ grabdme、results:$ ifidislike ";'上記のクエリと '2'が表示されますか? – JJJ

+4

これは、 '$ rungrabdme'に' $ grabdislikes'というクエリの結果が含まれている可能性があります。脇に:このアプローチは、SQLインジェクションに脆弱です。 – Martijn

答えて

1

$grabmeの代わりに$grabdislikesクエリを実行していませんか?