查询数据库以填充表

时间:2016-05-21 21:47:02

标签: php

我是网络应用程序的新手,我试图编写这个简单的查询

$query2 = "SELECT * from sections WHERE  starting = ' 8:00 ' And day = ' Monday ' AND section = '$section' AND campus = '$campus' AND year = '$year'  ";

$result = mysql_query($query2) or die(mysql_error($conn));
$count2 = mysql_num_rows($result);
if($count2==0){
    echo'<td color=orange>&nbsp;</td>';
    }
     while ($row = mysqli_fetch_array($result)) {
        echo "<td>".$row['course']."</td>";}

但是我收到此错误。我试图搞清楚,但我不能。有人可以帮我吗

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近&#39;和= =&#39;星期一&#39; AND section =&#39; A&#39;和校园=&#39; Nabatieh&#39;   AND year =&#39; Bache&#39;在第1行

3 个答案:

答案 0 :(得分:0)

我认为您的SQL服务器不具备不区分大小写的查询设计。我的意思是区分And&amp; amp; AND ...所以我建议你修改你的查询...     $ query2 =“SELECT * from sections WHERE starting ='8:00'AND day ='Monday'AND section ='$ section'AND campus ='$ campus'AND year ='$ year'”;

答案 1 :(得分:0)

老兄,另一种可能性是你之前没有在第一个值之后给出一个空格而且......请仔细检查一下......

因为显示的错误显示了&#39;而且......相反......它应该是&#39;而且....

答案 2 :(得分:-2)

可能是“起始”变量在上下之后的“和”。虽然Mysql不一定区分大小写,但你不应该混合使用大写和小写。

看这里...... http://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html