Php 未知列';日期';在';其中第'条;

Php 未知列';日期';在';其中第'条;,php,mysql,Php,Mysql,我有以下疑问: select * from invoice WHERE Date >= '$date' AND status='$status' 它返回一个错误: Unknown column 'Date' in 'where clause' 我不太擅长PHP或MYSQL,但我看不出任何错误。不过,可能一切都错了。我需要帮助 编辑: 当然,它是登录(验证)的,执行时没有错误,但也没有正确的结果。My DateOfCreation是一种日期类型,实际上有$\u GET变量。我希望它搜索$

我有以下疑问:

select * from invoice WHERE Date >= '$date' AND status='$status'
它返回一个错误:

Unknown column 'Date' in 'where clause'
我不太擅长PHP或MYSQL,但我看不出任何错误。不过,可能一切都错了。我需要帮助

编辑:

当然,它是登录(验证)的,执行时没有错误,但也没有正确的结果。My DateOfCreation是一种日期类型,实际上有$\u GET变量。我希望它搜索$var之前的所有记录

select * from invoice WHERE DateOfCreation >= '$date' AND status='$status'
虽然它可以工作,但我鼓励您研究参数化查询,以防止SQL注入攻击。请看这里:

对于$var之前的所有记录


那么你是说这个?(已更改>=表中是否有
Date
列…?它是否可以拼写为
Date
而不是
Date
?请提供更多信息。如果它不是没有列的拼写/表,那么我可能会想到与日期函数的冲突。作为乞丐,我假设这将搜索记录创建的时间,而不是“date”列。您可能希望查看以避免任何数据类型冲突。如果您使用基于Linux的MySql,则这些列区分大小写。我相信,在windows上,这些列是否以大写字母开头并不重要?DateOfCreation应为date或DATETIME类型。否则,您的比较将无法按预期进行。
select * from invoice WHERE DateOfCreation >= '$date' AND status='$status'
$var = $_GET['date1_year'] ."-" . $_GET['date1_month'] ."-" . $_GET['date1_day'];
$query = "select * from invoice WHERE DateOfCreation < '$var' AND status='$status'";