Неизвестный столбец «Дата» в «предложении где»

0

У меня есть следующий запрос:

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.

  • 4
    Есть ли в таблице столбец Date ? Можно ли записать date вместо Date ? Больше информации, пожалуйста. Если это не орфография / таблица, не имеющая столбца, то я могу подумать о конфликте с функцией Date.
  • 0
    Как начинающий, я предполагал, что это будет искать, когда запись была создана, а не столбец "дата".
Показать ещё 17 комментариев
Теги:

2 ответа

1
select * from invoice WHERE DateOfCreation >= '$date' AND status='$status'

Пока он работает, я рекомендую вам изучить параметризованные запросы, чтобы предотвратить атаки SQL-инъекций. См. Здесь: Как я могу предотвратить SQL-инъекцию в PHP?

0

для всех записей перед $var

Значит, ты это понимаешь? (изменено >= до <)

$var = $_GET['date1_year'] ."-" . $_GET['date1_month'] ."-" . $_GET['date1_day'];
$query = "select * from invoice WHERE DateOfCreation < '$var' AND status='$status'";

С вашим EDIT я предполагаю, что эта ошибка исчезла?

Неизвестный столбец "Дата" в 'где пункт "

Ещё вопросы

Сообщество Overcoder
Наверх
Меню