以下SQL-Query无法正常运行并导致错误。如何修改它以按预期工作?
mysql_query("SELECT * from
(SELECT * from dist WHERE Date='$_POST[date]' and Time='$_POST[time]'
group by Part, Subject, Room)
WHERE Room='$ss2a[Room]'
");
答案 0 :(得分:0)
在sql中存在一些问题 - 最值得注意的是在语句中使用了数组变量 - 这些问题在引用的字符串中没有被正确访问。此外,最后的where子句似乎有一个常量虽然我怀疑应该是一个字符串 - 仔细检查,所有$_POST[var]
实例都不能使用引用的名称〜应该是$_POST[$var]
或{{1} }
访问带引号的字符串(或某些其他类型的数据)中的数组变量封装在大括号内。
此外,$_POST['var']
和Date
等字段名称并不真正有效 - 因此您应将其封装在反引号中。
Time
虽然我不确定我是否能够找到您需要嵌套选择语句的原因