私はMySqlテーブルを持っています。 すべての行の特定のフィールドをチェックしたいと思います。このフィールドに行のいずれかの特定の値がある場合は、PHPで何かを印刷し、その行にその値がない場合は、PHPに別の処理をさせます。このコードではフィールドの特定の値をmysqlテーブルのすべての行でPHPで確認したい
外観:このコードで
$queryplus="SELECT * FROM comments WHERE id='$id' and comment='plus'";
$resultplus=mysql_query($queryplus) or die(mysql_error());
while($rowplus = mysql_fetch_array($resultplus))
{
$email3=$rowplus['email'];
$fname3=$rowplus['fname'];
$lname3=$rowplus['lname'];
$email=$_SESSION['email'];
}
if ($email==$email3)
{
echo "UNPLUS";
}
else
{
echo "PLUS";
}
、挿入された最後の行は、$ Eメール= $ email3を持っている場合、コマンドは正常に実行され、$ Eメール= $ email3がある場合、それはUNPLUS印刷しますが、場合最後の行以外の行で真の場合、コマンドは実行に失敗し、PLUSを出力します。
どうか私に教えてください。
注:$ _SESSION ['email']は、現在ログインしているユーザーによって提供された値を持つ別のテーブルの電子メールフィールドの値です。
を試してみてください。 – Tom
いずれにせよ、SQLリクエストに比較を行い、戻り値をチェックするのはなぜですか? – mario