可能重复:
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))
{
答案 0 :(得分:1)
你应该打印出原始查询,然后在mysql中手动运行(通过mysql工具或类似phpMyAdmin)。
你收到错误吗? (可能)
如果是,请修复查询。
如果没有,在运行查询时和尝试访问结果之前,应始终检查mysql错误。
例如:
第二种可能是您没有与数据库的有效连接,或者您连接到错误的数据库。