修复PHP:mysql_fetch_array():提供的参数不是有效的MySQL结果资源

时间:2014-02-28 19:03:23

标签: php mysql

我的wepage上出现此错误

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

这是我的代码:

<?php
require_once("connect.php");

if(isset($_GET['userSearch'])) {
$srch=$_GET['userSearch'];
$allMov = "SELECT * FROM tbl_handbags WHERE handbags_name LIKE '%".
$srch."%' ORDER BY handbags_name";
} else if (isset($_GET['nav'])) {
$select=$_GET['nav'];
$allMov = "SELECT * FROM tbl_handbags, tbl_cat, tbl_l_hc WHERE tbl_handbags.handbags_id=tbl_l_hc.handbags_id AND tbl_cat.cat_id=tbl_l_hc.cat_id AND tbl_cat.cat_name = '".$select."' ORDER BY tbl_handbags.handbags_id ASC";

}
else{
$allMov = "SELECT * FROM tbl_handbags ORDER BY handbags_id ASC";

}

$movResults = mysql_query($allMov);

?>

这是编码错误的一行:

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

它在我建造网站的整个过程中起作用,但是一旦我上线它就崩溃了。

有人可以帮帮我吗?

谢谢

1 个答案:

答案 0 :(得分:0)

很难说究竟是什么问题。请使用echo $allMov;调试您的查询并尝试在phpmyadmin中查询或直接在您的实时环境中的mysql控制台中查询。我想您的实时数据库没有您在开发数据库中创建的所有表