gpt4 book ai didi

php - PHP 中的 mysql_fetch_assoc() 错误

转载 作者:行者123 更新时间:2023-12-01 00:26:11 25 4
gpt4 key购买 nike

我正在运行以下代码,但它给我的所有内容都出现以下错误。我已经阅读了几篇关于 SO 的文章,仍然没有用。我得到的错误是:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/xyz/public_html/13/beta/signup.php on line 49
Warning: Cannot modify header information - headers already sent by (output started at /home/xyz/public_html/13/beta/signup.php:49) in /home/xyz/public_html/13/beta/signup.php on line 69

我的 PHP 脚本:(我标记了行 4969)

if(isset($_POST['submit'])&&$_POST['submit']=='Login')
{
$err = array();
if(!$_POST['username'] || !$_POST['pass'])
$err[] = 'All the fields must be filled in!';

if(!count($err))
{
$_POST['username'] = mysql_real_escape_string($_POST['username']);
$_POST['pass'] = mysql_real_escape_string($_POST['pass']);
$_POST['remember'] = (int)$_POST['remember'];

$row = mysql_fetch_assoc(mysql_query("SELECT id,user,email,clg FROM users WHERE user='{$_POST['username']}' AND pass='".md5($_POST['pass'])."'"));-->line 49

if($row['user'])
{

$_SESSION['user']=$row['user'];
$_SESSION['id'] = $row['id'];
$_SESSION['clg'] = $row['clg'];
$_SESSION['email'] = $row['email'];
$_SESSION['remember'] = $_POST['remember'];
setcookie('tcookie',$_POST['remember']);
header("Location: index.php");
exit;
}
else $err[]='Wrong username and/or password!';
}

if($err)
$_SESSION['msg']['login-err'] = implode('<br />',$err);

header("Location: signup.php");-->line 69
exit;
}

最佳答案

您的 mysql_query 函数返回错误,而不是结果。尝试:

$res = mysql_query("SELECT id,user,email,clg FROM users WHERE user='{$_POST['username']}' AND pass='".md5($_POST['pass'])."'");
if ($res === false) {
echo mysql_error();
die;
}
$row = mysql_fetch_assoc($res);

这将帮助您获取错误信息。

一旦该错误消失,您可能会发现“ header 已发送错误”也消失了,这是已将某些内容打印到输出(可能是错误消息)的结果。


更新:对于“未选择数据库”错误,您需要先使用 mysql_select_db($databasename);,然后再使用 mysql_query()。否则,mysql 不知道您要查询哪个数据库。

此外,您可能想研究使用 PDO,这是访问 MySQL 数据库的另一种方式,它的堆更安全且更易于使用 (IMO)。

关于php - PHP 中的 mysql_fetch_assoc() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314520/

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