私は、誕生日がDATE
形式(yyyy-mm-dd)で保存されているMySQLデータベースにユーザーを持っています。特定の年齢層に属するPHPを使用してデータベース内のユーザーを選択したいとします。特定の年齢の範囲内にいるすべてのユーザーを選択します
私が持っているものは、最低年齢(18歳)と最高年齢(21歳)です。私は自分の間で何かできることは知っていますが、問題は私が日付だけでなく日付を知っているということです。
私はこれをどうすればいいのですか?
これは私が現在やっているものです:
$maxDatum = leeftijden(18);
$minDatum = leeftijden(32);
$sqlRijder = "SELECT * FROM rijder WHERE geboortedatum between '".$minDatum."' AND '".$maxDatum."'";
しかし、これは100%に動作しません:
function leeftijden($age) {
$morgen['day'] = date('d');
$morgen['month'] = date('m');
$morgen['year'] = date('Y') - $age;
$datum = $morgen['year'] .'-' .$morgen['month'].'-' .$morgen['day'];
return $datum;
}
は、それから私はこれを行います。
18歳から21歳までのユーザーのみを選択するにはどうすればよいですか?
を試してみてくださいあなたはインクルードが正しいことを確認するためにあなたの日付を印刷していますか? また、 'date( 'Ym-d'、strtotime(" - 18 years "));'または 'date( 'Ym-d'、strtotime(" - $ years年 "));' –
Ofもちろん、それは100%動作しません - "年齢"が数字であるため、それは日付の形式ではありません。したがって、現在の「日付」を取って年齢を引くと、不正確な結果になります。 – alfasin
alfasin ...それは私がleeftijden()関数で行うことです –