Вопрос новичка. Мне нужно найти все записи в моей базе данных, датированные вчерашней датой. Этот столбец является типом DATE.Сравнение даты PHP с MySQL Тип даты
В PHP:
$yesterday = date('Y-m-d', strtotime($Date. ' - 1 day'));
Это производит '2013-04-11', как и ожидалось. Но когда я пытаюсь
$gamesQuery = mysqli_query($con,"SELECT * FROM scores WHERE home_team = $teamId AND game_date = $yesterday");
У меня нет совпадений. В моей базе данных определенно есть запись с game_date = 2013-04-11.
(Я нашел много похожих вопросов SO, но ничего не достаточно, чтобы помочь).
Не '$ con' должен быть на другом конце – samayo
Echo ваш SQL и запустить его непосредственно в базе данных. Вероятно, это проблема с включенными временными метками. – andrewsi