У меня есть следующий запрос:
select * from invoice WHERE Date >= '$date' AND status='$status'
Он возвращает ошибку:
Unknown column 'Date' in 'where clause'
Я не слишком хорош в PHP или MYSQL, но я не вижу ничего плохого. Однако, вероятно, все не так. Мне нужна помощь!
EDIT:
$var = $_GET['date1_year'] ."-" . $_GET['date1_month'] ."-" . $_GET['date1_day'];
$query = "select * from invoice WHERE DateOfCreation >= '$var' AND status='$status'";
И, конечно, он регистрируется (заверяется аутентификацией) и выполняется без ошибок, но не имеет и никакого результата. My DateOfCreation - тип DATE, и на самом деле есть переменные $_GET. Я хочу, чтобы он выполнял поиск всех записей до $var.
select * from invoice WHERE DateOfCreation >= '$date' AND status='$status'
Пока он работает, я рекомендую вам изучить параметризованные запросы, чтобы предотвратить атаки SQL-инъекций. См. Здесь: Как я могу предотвратить SQL-инъекцию в PHP?
для всех записей перед $var
Значит, ты это понимаешь? (изменено >= до <)
$var = $_GET['date1_year'] ."-" . $_GET['date1_month'] ."-" . $_GET['date1_day'];
$query = "select * from invoice WHERE DateOfCreation < '$var' AND status='$status'";
С вашим EDIT я предполагаю, что эта ошибка исчезла?
Неизвестный столбец "Дата" в 'где пункт "
Date
? Можно ли записатьdate
вместоDate
? Больше информации, пожалуйста. Если это не орфография / таблица, не имеющая столбца, то я могу подумать о конфликте с функцией Date.