now() 和 MySql 中带有数据(日期)的一列之间的区别

Difference between now() and one column with datum (date) in MySql

我对PHP编程语言没有太多经验,所以请你帮忙解决一个小问题。

我在表格中有几个用户及其数据,其中一栏列出了他们需要报告采访的日期。

我需要一个 sql 查询语法来检查以下内容:

数据库中是否有用户在 table 中的日期与当前日期相同或更大。如果找到用户,那么我的程序会发邮件提醒他。

我会在刷新 index.php 之后使用 CRON JOB,没关系,但最困扰我的是我不知道日期比较语法。 否则,每个用户在 mysql 数据库中的日期将以 2020-02-15

格式输入
$datenow = date("Y-m-d");
echo $datenow;
$sql = "SELECT * FROM 'users' WHERE 'report_date' >= '".$datenow."'";
if ($result = mysqli_query ($con, $sql)) {
    if (mysqli_num_rows($result)> 0) {       
        while($rows = mysqli_fetch_assoc ($result)) {                      
            $id = $row['id'];
            blablablabla
        }

bothers me the most that I don't know the date comparison syntax

您似乎在寻找 MySQL date function current_date(),这相当于 php 函数调用 date("Y-m-d"):

SELECT * FROM users WHERE report_date >= current_date;

旁注:不要用单引号将列名括起来,否则它会将其转换为文字字符串,因此您最终会将 string 'report_date' 与日期,这不会做你想做的。 table 名称也一样,也不应该用单引号引起来。