[英]PHP - MySQL query - counting results where timestamp is within specific date (“Y-m-d”)
[英]How to use PHP's " .date('Y-m-d'). " in a MySQL query in Where clause?
我克隆了一个电影院项目,其中movie_carousel.php
使用查询从 MySQL 数据库中获取电影。
但是,当我运行它时,它不会获取任何数据,只有当我从查询中删除整个Where
子句时 - 然后它才会获取电影。
我相信它与.date('Ym-d').
在脚本中。
我可以尝试解决哪些问题?
这是movie_carousel.php
的代码:
<?php
include 'admin/db_connect.php';
$movies = $conn->query("SELECT * FROM movies where '".date('Y-m-d')."' BETWEEN date(date_showing) and date(end_date)" );
?>
如果可能,最好使用 SQL 而不是 PHP。
所以你可以替换:
$movies = $conn->query("SELECT * FROM movies where '".date('Y-m-d')."' BETWEEN date(date_showing) and date(end_date)" );
经过:
$movies = $conn->query("SELECT * FROM movies WHERE DATE(NOW()) BETWEEN DATE(date_showing) and DATE(end_date)" );
还要检查你的表中是否真的有数据。
小提琴: https://www.db-fiddle.com/f/heYtYGoChmz28XeT7mzGsp/0#&togetherjs=bguyuSjnva
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.