gpt4 book ai didi

PHP-MYSQL : Does not recognize data in table

转载 作者:行者123 更新时间:2023-11-29 19:44:16 24 4
gpt4 key购买 nike

这是我的登录系统代码。我有一个名为 Users2 的表,其中包含以下列:userID、prenume、nume、nickname、parola(即密码)和 tara。我想做的是:用户输入他的用户名和密码。单击“提交”,单击“提交”后,如果已连接,他会收到消息

<form method="post">
Username:
<input type="text" name="nicknameee" placeholder="Username">
<br>
Password:
<input type="password" name="passwordd" placeholder="Password">
<br>
<input type="submit" name="Submit2" value="submit">
<br>
<?php
if (isset($_POST['Submit2'])) {

$result1 = $conn->query("SELECT nicknamee, parola FROM Users2 WHERE nicknamee='$_POST[nicknameee]' AND parola='$_POST[passwordd]' ");

if (mysql_num_rows($result1)>0){
echo "We are connected";
}
else{
echo "INCORRECT";
}

}
?>
</form>

问题是我明白了:

(用户名和密码表单+提交按钮)然后:警告:mysql_num_rows() 期望参数 1 是资源,在第 30 行/home/u381189183/public_html/login.php 中给出的对象不正确

最佳答案

由于查询返回的结果是一个对象,而不是资源,因此在这种情况下您必须使用$result1->num_rows:

if (isset($_POST['Submit2'])) { 

$result1 = $conn->query("SELECT nicknamee, parola FROM Users2 WHERE nicknamee='$_POST[nicknameee]' AND parola='$_POST[passwordd]' ");

if ($result1->num_rows > 0){
echo "We are connected";
}
else{
echo "INCORRECT";
}

}

此外,您至少应该切换到 mysqli。也许PDO。并使用准备好的语句。

关于PHP-MYSQL : Does not recognize data in table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com