这是我的错误:
警告:mysql_query() 要求参数 2 为资源,给定为空...
这是指我的代码的第 23 行:
$result = mysql_query($sql, $connection)
我的整个查询代码如下所示:
$query = "SELECT * from users WHERE userid='".intval( $_SESSION['SESS_USERID'] )."'";
$result = mysql_query($query, $connection)
or die ("Couldn't perform query $query <br />".mysql_error());
$row = mysql_fetch_array($result);
我不知道这里发生了什么。我只想让用户“全名”的值显示在我网页的标题部分。所以我在尝试实现这个之后立即输出这段代码:
echo 'Hello '; echo $row['fullname'];
在此更改之前,我让它工作得很好,全名的 session 变量被回显 $_SESSION['SESS_NAME']。但是,因为我的用户可以更新他们的信息(包括他们的名字),所以我希望 header 中显示的名字相应地更新,而不是显示 session 值。
最佳答案
您的 $connection
变量是 NULL
,这就是您的错误消息所指的内容。
原因是您没有调用 mysql_connect
.一旦被调用,它将为您分配一个资源,您可以在其中将其设置为$connection
变量,因此是非空的。
举个例子:
$connection = mysql_connect('localhost', 'mysql_user', 'mysql_password');
// now $connection has a resource that you can pass to mysql_query
$query = "SELECT * from users WHERE userid='".
intval( $_SESSION['SESS_USERID'] )."'";
$result = mysql_query($query, $connection)
关于php - MySQL参数资源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2593094/