所以嘿,伙计们,我是PHP的新手并遇到了一个问题,我希望你能帮助我。 当我在登录/注册系统上工作时遇到了问题。
我的代码如下:
<?php
include 'core/init.php';
include 'includes/header.php';
if (isset($_POST['username'])&&isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
if (!empty($username)&&!empty($password)) {
$query = "SELECT `id` FROM `users` WHERE `username` = '$username' AND `password` = '$password'";
if ($query_run = mysql_query($query)) {
$query_num_rows = mysql_num_rows($query_run);
if ($query_num_rows == 0) {
echo 'Invalid username or password';
} else {
echo 'ok';
}
} else {
echo 'You must supply a valid username and a password';
}
} else {
echo 'You must supply a username and a password';
}
}
include 'includes/footer.php'
?>
当我输入正确的信息时,它会给我错误的用户名/密码错误,因此查询必须是错误的?
所以请帮助我,谢谢你的阅读。
答案 0 :(得分:1)
在数据库查询之前,请通过mysql_connect
&amp;数据库连接数据库。 mysql_select_db
mysql_connect("hostname","username","password") or die("unable to connect".mysql_error());
例如username ='localhost'username ='root'password ='123456'然后
mysql_connect("localhost","root","123456") or die("unable to connect".mysql_error())
;
mysql_select_db('databse_name') or die("unable to select tabase".mysql_error());
//databse_name your database name
答案 1 :(得分:0)
在您的连接中,确保在mysql连接失败或连接时输出错误。也许这里的一些代码可能有所帮助。