php - 使用 PHP/MySQL 显示一周内发生的生日

标签 php mysql sql

我有一个有生日的用户数据库,是否可以显示今天谁的生日以及当前日期一周内的任何生日。我有这个,但它不起作用。

<?php
  $retrieveBirthday = mysql_query( "SELECT * FROM memberData WHERE mBirthday BETWEEN CURDATE() - INTERVAL 1 WEEK AND CURDATE() + INTERVAL 1 WEEK" );
    echo $retrieveBirthday;
?>

我哪里错了?我知道它应该是 mysqli,但这里的安全性不是问题。

最佳答案

看起来你只是忘了将查询包装在 mysql_result()mysql_fetch_array() 中:

<?php
  $query = mysql_query( "SELECT * FROM memberData WHERE mBirthday BETWEEN CURDATE() - INTERVAL 1 WEEK AND CURDATE() + INTERVAL 1 WEEK" );
  while ($rows = mysql_fetch_array($query, MYSQL_NUM)) {
    $retrieveBirthdays = $rows;
  }
  foreach ($retrieveBirthdays as $retrieveBirthday) {
    echo $retrieveBirthday;
  }
?>

关于php - 使用 PHP/MySQL 显示一周内发生的生日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787372/

相关文章:

具有特定 ID 的 div 的 PHP Strip_tags?

MySQL 触发器在插入时替换特定字符

php - 如何使用 Mysql If 函数来评估日期时间列?

mysql - 在 MySQL Workbench 中运行 sql 脚本

mysql - SQL:按多个字段分组

SQL Server : Combine several SELECT statements with "WITH" part into a UNION

带有类的 PHP 命名空间和 Include()

php - 多对多关系选择和排序依据

php - 将 PHP 代码写入文件

mysql - 如何检查子查询什么都不返回?