【发布时间】:2015-09-10 11:19:20
【问题描述】:
我最近开始学习 web 开发,对于第一个项目,我们必须制作一个非常简单的登录和注册功能。现在我到了某个地方,但突然我开始收到这个错误。
无法跳转到 MySQL 结果索引 4 上的第 0 行。
这是我得到错误的代码。
$conn = mysql_connect($servername, $username, $password, $database) or die("!Server");
if(!$conn){
die("Connection error: " . mysql_error());
}else{
echo "connection made";
}
$select_db= mysql_select_db($database, $conn);
if(!$select_db){
die("Database selection failed:: " . mysql_error());
}else{
echo "database selected";
}
$login_user = $_GET['username'];
$select_password = "SELECT `password` FROM `members` WHERE `username` = '$login_user'";
$result = mysql_query($select_password);
if(!$result){
die("Could not fetch the data " . mysql_error());
}
$password = mysql_result($result, 0);
echo $password;
我知道还有其他帖子在问同样的问题,但没有一个真正有帮助。
希望有人能够帮助我。
感谢阅读:)
【问题讨论】:
-
直接在数据库中运行这个查询并检查结果!!
-
确保在查询中输入
$login_user之前已设置。可以在查询前使用 !empty() 检查 -
注意:
mysql_*函数已被弃用,它们将在以后的版本中从 PHP 中删除,届时您的代码将停止工作。您不应该使用它们编写新代码,而是使用mysqli_*or PDO。 -
你能发布 $result 和 $password 的 dd 结果吗?
-
如果您刚开始学习 php 和 mysql,我强烈建议您不要学习 mysql。帮自己一个忙,学习使用最现代的语言pdo_mysql
标签: php mysql login registration