当我尝试登录我的PHP表单时,我遇到了这个错误:
调用未定义的函数 mysql_rum_rows()
这是我的代码
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("login");
if(isset($_POST['inloggen'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE username = '". $username . "' AND '" . $password . "'";
$result = mysql_query($query);
if(mysql_rum_rows($result) == 1) {
echo "Juiste gegevens!";
}
else {
echo "Onjuiste gegevens!";
}
echo "<br />";
}
?>
<form method="post" action="">
<label>Username</label>
<input type="text" name="username"/><br />
<label>Password</label>
<input type="password" name="password"/><br />
<input type="submit" name="inloggen" value="Inloggen"/>
</form>
谁能帮我解决这个问题?我是PHP的菜鸟,我从一本名为"PHP en MySQL"的书中得到了这个,所以我不知道为什么它不起作用
您有拼写错误。需要写mysqli_num_rows
也无需检查mysqli_num_rows()
。
$result = mysql_query($query);
// $result will give you boolean TRUE or FALSE
if ($result) {
echo "Juiste gegevens!";
} else {
echo "Onjuiste gegevens!";
}
建议:-
1)您需要在保存到数据库之前加密密码。简单的加密技术之一是 md5
.您可以通过以下方式使用DB检查密码。
$password = md5($_POST['password']);
2)您可以按如下方式编写查询:-
"SELECT * FROM users WHERE username = '$username' AND '$password'";
3) 始终检查查询错误。您应该使用 mysql_error()
来获取查询错误。
警告:-
mysql_* 在 PHP 5.5.0 中被弃用,在 PHP 7.0.0 中被删除。 相反,应该使用 MySQLi 或 PDO_MySQL 扩展。
U 错误输入了 mysql_num_rows (mysql_rum_rows),我想这就是全部。祝你好运。http://php.net/manual/de/function.mysql-num-rows.php
<?php
$conn = mysqli_connect("localhost", "root", "", "login");
if (isset($_POST['inloggen'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE username = '" . $username . "' AND '" . $password . "'";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) == 1) {
echo "Juiste gegevens!";
} else {
echo "Onjuiste gegevens!";
}
echo "<br />";
}
?>
<form method="post" action="">
<label>Username</label>
<input type="text" name="username"/><br />
<label>Password</label>
<input type="password" name="password"/><br />
<input type="submit" name="inloggen" value="Inloggen"/>
</form>
您有拼写错误,请使用mysql_num_rows代替mysql_rum_rows