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つの結果を返していますか?
それはただ不可能です。 *別の*クエリの結果が表示される可能性が最も高い – zerkms
'echo"クエリを実行すると、$ grabdme、results:$ ifidislike ";'上記のクエリと '2'が表示されますか? – JJJ
これは、 '$ rungrabdme'に' $ grabdislikes'というクエリの結果が含まれている可能性があります。脇に:このアプローチは、SQLインジェクションに脆弱です。 – Martijn