繁体   English   中英

如何在 Where 子句的 MySQL 查询中使用 PHP 的“.date('Ym-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM