Я пытаюсь выбрать данные из базы данных mySQL, которая была вставлена сегодня, однако этот запрос работает, но возвращает 0 результатов. В моей базе данных есть одна строка, которая должна быть возвращена. Любая помощь очень ценится! Благодаря!база данных дата = сегодняшняя дата
$ sql = "SELECT * FROM main_table WHERE DATE (date) = CURDATE()";
что в вашем поле базы данных? Поделитесь этим и результатом запроса. –
Какой тип поля 'date' в вашей таблице? – Ghost
Одной из больших проблем в этом заявлении является пространство между именем функции и начальным парой. Между ними не должно быть пробелов. Ссылка: [http://dev.mysql.com/doc/refman/5.0/en/function-resolution.html](http://dev.mysql.com/doc/refman/5.0/en/function-resolution. HTML). Также обратите внимание, что перенос столбца в функцию отключает способность MySQL эффективно использовать индекс для удовлетворения запроса. Мы предпочитаем ссылаться на «голый» столбец и делать любые искажения на постоянной (оцененной один раз) стороне, даже если это означает выполнение двух сравнений для сканирования диапазона. – spencer7593