查看MySql的PHP IF语句

时间:2012-07-12 12:13:52

标签: php mysql

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

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

我有一个小网站,用户可以在论坛中将提醒发送到指定的电子邮件地址。

日期以mon,tue,wed等格式存储在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)

由于

1 个答案:

答案 0 :(得分:0)

代码示例前的一些小注意事项:

  • 创建与D比较的日期是不好的,使用一些更有用的 格式如'Ymd';
  • 您要比较的日期必须采用相同的格式 (你不应该将ymd与ymd这个日期进行比较)因为其他的 会给你不一致的结果。转换或格式化日期 在使用它们之前。
  • 您通过表格上的通配符查询收到了大量结果, 你应该尽可能避免使用SELECT *

    foreach($result as $row){    
        if(strtotime($row['field_with_date']) == strtotime($d)){ } }