2010-10-29 86 views
0

这句话有什么问题吗?sql语法问题

SELECT * FROM tblcustomer WHERE uName LIKE '%%' AND tMonth = '3' ORDER BY uName ASC 

我得到这个错误..警告:mysql_fetch_array()预计参数1是资源,给定的boolean ..

EDIT

包括 '的settings.php';

$con = connectDB(); 
$mo = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); 
for($mm=1;$mm<13;$mm++) { 
    if(strtolower($mo[$mm-1])==strtolower(trim($_GET['uMonth']))) { 
     $xyz = $mm; 
     break; 
    } else { 
     $xyz = date("n"); 
    } 
} 
$q = "SELECT * FROM tblcustomer WHERE uName LIKE '%" . $_GET['uName'] . "%' AND tMonth = '" . $xyz . "' ORDER BY uName ASC"; 
//echo $q; 
//exit; 
$r = mysql_query($q,$con); 

while($row=mysql_fetch_array($r)) { 
    echo $row['uName']; 
} 
+1

查询可能由于某种原因失败?连接错误,缺少表格等。这可能会导致mysql_query返回FALSE而不是结果句柄。 – 2010-10-29 16:45:07

+0

啊是的..懂了.. :) – 2010-10-29 16:49:31

回答

1

问题不在于sql,它与您拨打mysql_fetch_array()的方式有关。试着张贴你的php代码。

+0

编辑添加先生.. – 2010-10-29 16:39:58

+0

@vrynxzent你不应该通过你的连接变量'$ r'到'mysql_query'呼叫,根据文档:http://php.net /manual/en/function.mysql-query.php – 2010-10-29 16:49:17

0

您拨打mysql_fetch_array()时出现问题,而不是您的查询。