Ich habe Fehler von Thema im Skript unter:Warnung: mysqli_num_rows() erwartet genau 1 Parameter, 2 .... on line 14
<?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);
?>
Ich bin nicht sicher, worum es geht. Ich habe versucht, wenn Aussage zu beseitigen, aber es gab mir keine Ergebnisse.
'mysqli_num_rows()' NICHT DB-Verbindung als Parameter haben. RTFM http://php.net/manual/en/mysqli-result.num-rows.php –
was ist mit $ link? – user3267302
was ist damit? Das ist nur für DB-Verbindung und Abfrage. Oh, übrigens ... 'wenn ($ gender == weiblich)' das 'weibliche', wird hier als Konstante behandelt. und verwenden Sie MD5 nicht, wenn Sie live sind oder beabsichtigen, live zu gehen. –