2010-04-07 76 views
1

这是我的错误:MySQL的参数资源错误

警告:请求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); 

我没有什么线索有happpene做在这里。我想要做的就是在我的网页的页眉部分显示用户全名的值。所以,我这个输出代码后立即尝试实现这一点:

echo 'Hello '; echo $row['fullname']; 

这种变化之前,我有它完美的工作,在全名的会话变量是呼应$ _SESSION [“SESS_NAME”]。但是,因为我的用户可以更新他们的信息(包括他们的姓名),所以我希望标题中显示的名称相应地更新,而不显示会话值。

+0

的可能重复的[警告:mysql_fetch_ *预计参数1是资源,布尔给定的错误(http://stackoverflow.com/questions/11674312/warning-mysql-fetch-expects-parameter-1 -to-be-resource-boolean-given-error) – 2012-07-28 16:50:45

回答

3

你的$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) 
+0

谢谢,我没有意识到我需要连接,因为之前我只是使用会话来检索数据......但现在来自数据库的信息,我只是做了一个<?php require_once('config.php'); 再次感谢。 – Yvonne 2010-04-07 14:22:37

+0

没问题,随时欢迎我帮忙。 – 2010-04-07 14:37:27

0

你有这样的两种方式,你需要使用mysql_connect连接到你的数据库,你可以通过这个来mysql_query如果你的愿望,如果你没有任何东西传递给mysql_query PHP使用的最后一个环节,从mysql_connect打开

$conn = mysql_connect("localhost", "mysql_user", "mysql_password"); 

$sql = "SELECT id as userid, fullname, userstatus 
     FROM sometable 
     WHERE userstatus = 1"; 

$result = mysql_query($sql); 

您是否已连接到数据库?如果是这样,请显示此代码。

现在,只是尝试删除$connection变量,就像这样:

$result = mysql_query($query); 

,看看,让你。

0

$连接分配数据库连接资源id的值。您的脚本中没有这样的内容,因此$ connection的值为NULL,这就是您遇到错误的原因。在使用mysql_query()之前,您需要连接到数据库。那之后你应该没问题。

0

你需要做的:

$connection=mysql_connect('host','user','pass'); 
if($connection === false) { 
echo "Error in connection mysql_error()"; 
} 
1

包括类文件mysql的连接,例如:

连接/ mysql.php

<? 
$hostname_MySQL = "localhost"; 
$database_MySQL = "database"; 
$username_MySQL = "user"; 
$password_MySQL = "password"; 

$MySQL = mysql_pconnect($hostname_MySQL, $username_MySQL, $password_MySQL) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_MySQL,$MySQL); 
?> 

类。PHP

<? 
include "Connections/MySQL.php"; 
class utils { 
    public function myFunction() 
     { 
     global $MySQL; 
     $sql = "select * from table"; 
     $rs = mysql_query($sql, $MySQL) or die(mysql_error()); 
     $filas = mysql_fetch_assoc($rs); 
     $totalFilas = mysql_num_rows($rs); 
     ... 
     } 
    } 
?> 
相关问题