我是网络应用程序的新手,我试图编写这个简单的查询
$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> </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行
答案 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