sql语法问题

时间:2010-10-29 16:32:48

标签: sql mysql

这种语法有问题吗?

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

我收到了这个错误..警告:mysql_fetch_array()期望参数1是资源,给定布尔值..

修改

包括'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'];
 }

2 个答案:

答案 0 :(得分:1)

问题不在于sql,而在于你调用mysql_fetch_array()的方式。尝试发布您的PHP代码。

答案 1 :(得分:0)

您对mysql_fetch_array()的通话有问题,而不是您的查询。