警告:mysql_fetch_array():提供的参数无效

时间:2012-04-10 19:23:42

标签: php mysql

  

可能重复:
  Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

我有以下mysql查询产生上述错误,我无法解决原因,任何帮助将不胜感激。

$tableName="livetrack";     
$targetpage = "visitors.php";   
$limit = "$pagination"; 

$query = "SELECT COUNT(*) as num FROM $tableName where member_id = '$site_id' and display = 'yes'";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];

$stages = 3;
$page = mysql_escape_string($_GET['page']);
if($page){
    $start = ($page - 1) * $limit; 
}else{
    $start = 0; 
    }   

// Get page data

$query1 = "SELECT * FROM $tableName  WHERE date >= ( NOW() - '$fdate' ) and ip ='$ip' and  member_id = '$site_id' and display = 'yes'  and category= '$categories' and type ='$vtype' order by id DESC LIMIT $start, $limit";
$result = mysql_query($query1);

// Initial page num setup
if ($page == 0){$page = 1;}
$prev = $page - 1;  
$next = $page + 1;                          
$lastpage = ceil($total_pages/$limit);      
$LastPagem1 = $lastpage - 1;                    


$paginate = '';
if($lastpage > 1)
{   

以下代码是从中生成错误消息的位置。

while($row = mysql_fetch_array($result))
    {

1 个答案:

答案 0 :(得分:1)

你应该打印出原始查询,然后在mysql中手动运行(通过mysql工具或类似phpMyAdmin)。

你收到错误吗? (可能)

如果是,请修复查询。

如果没有,在运行查询时和尝试访问结果之前,应始终检查mysql错误。

例如:

  1. $ query ='SELECT * FROM users;';
  2. $ result = mysql_query($ query);
  3. if(mysql_error()!='')mysql查询时出现{echo'错误:#'。mysql_errno()。' - '.mysql_error();
  4. else {$ data = mysql_fetch_array($ result); }
  5. 第二种可能是您没有与数据库的有效连接,或者您连接到错误的数据库。