gpt4 book ai didi

php - 按年龄搜索用户。如何计算正确的确定年龄?

转载 作者:行者123 更新时间:2023-11-29 02:53:32 25 4
gpt4 key购买 nike

我希望能够根据年龄搜索用户:

(Age input saved in variables $a1 - $a2)
Age: □ - □
-Search button-

如果我选择年龄:20-50,我希望列出所有 20-50 岁之间的用户。如果我选择年龄:x-30,我希望列出所有 30 岁以下的用户。

在数据库中,我用这种格式保存用户的生日:2013-03-03。

要计算用户年龄并在网页上显示年龄,我这样做:

<?php 

$ag=$row['age'];
$diff=time()-strtotime($ag);
$age=date('Y-m-d', strtotime($ag));

echo floor($diff/60/60/24/365.25);
?>

我如何在 age > $a1 和 < $a2 时进行 Select 查询?

最佳答案

您应该根据所需年龄计算日期,而不是根据返回日期计算年龄

$mindate = is_numeric($a2)? date("Y-m-d", strtotime('-$a2 year')) : null;
$maxdate = is_numeric($a1)? date("Y-m-d", strtotime('-$a1 year')) : null;
$query = "SELECT * FROM whatevertable WHERE ";
if(!is_null($mindate))
$query .= "datecolumn > '$mindate'";
if(!is_null($maxdate)){
if(!is_null($mindate)
$query .= " AND ";
$query .= "datecolumn < $maxdate";
}

验证和查询完善留作练习。

关于php - 按年龄搜索用户。如何计算正确的确定年龄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com