-3

抱歉,我应该在问题中提供更多信息

我试图弄清楚如何创建一个查看 mysql 字段的 if 语句,例如: if date ("D") = mysqlDateField

我有一个小网站,用户将提醒放入论坛中,以便在他们设置的日期发送到指定的电子邮件地址。

日期以周一、周二、周三等格式存储在 mysql 数据库中。

用户可以选择多天,所以我每天都有一个字段(不确定这是否是最好的方法)

所以我有一个 sendmail 脚本,它运行并发送带有用户指定提醒的电子邮件。

我希望 if 语句检查当前日期与数据库中的日期

我目前正在使用日期(“D”)格式,因为它与数据库中存储的内容相匹配

在浏览了不同的论坛和 w3schools 之后,我在下面想出了这个但它不起作用,我是 php 和 mysql 的新手,不完全确定如何让它以我想要的方式工作

$result = mysql_query("SELECT * FROM users")or die(mysql_error());
$d = date ("D");

if (mysql_num_rows($result)==$d)

谢谢

4

1 回答 1

0

代码示例之前的一些小说明:

  • 创建一个日期来与 D 比较是不好的,使用一些更有用的格式,比如“Ymd”;
  • 您要比较的日期必须采用相同的格式(您不应将 ymd 与 ymdhis 日期进行比较),否则它们会给您带来不一致的结果。在使用它们之前转换或格式化日期。
  • 您通过表上的通配符查询收到很多结果,您应该尽可能避免使用 SELECT *

    foreach($result as $row){    
        if(strtotime($row['field_with_date']) == strtotime($d)){ } }
    
于 2012-07-12T12:20:35.750 回答