ライン14上の1つのパラメータ、2 ....私は以下のスクリプトで話題のエラーを持っている:警告:mysqli_num_rows()が期待する正確
<?php
include("db.php");
if($_SERVER["REQUEST_METHOD"] == "POST") {
$email = mysqli_real_escape_string($link,$_POST['email']);
$password = mysqli_real_escape_string($link,$_POST['password']);
$gender = $_POST['gender'];
$password = md5($password);
if ($gender == female) {
$sql="SELECT id FROM female_users WHERE email='$email' AND password='$password'";
} else {
$sql="SELECT id FROM male_users WHERE email='$email' AND password='$password'";
}
$result=mysqli_query($link,$sql);
$count=mysqli_num_rows($link,$result);
if($count==1) {
echo('Hello');
} else {
$error="Your Email or Password is invalid";
}
}
mysqli_close($link);
?>
私はそれが何であるかはよく分かりません。私はif文を削除しようとしましたが、結果は出ませんでした。
'mysqli_num_rows()'パラメータとしてDB接続を持っていません。 RTFM http://php.net/manual/en/mysqli-result.num-rows.php –
$ linkはどうですか? – user3267302
どうしますか?それはdb接続とクエリのためだけです。ああ、btw ... '女性($ gender == female)'という女性は、ここでは定数として扱われます。あなたが生きているか、生きていくつもりなら、MD5を使わないでください。 –