データベースから男性、女性、または両方の性別を選択する機能があります。
関数は次のようになります。
function getMembers($sex = null) {
if (is_null($sex)) {
$sex = (0 || 1);
}
$query = $conn->prepare("SELECT username FROM users WHERE sex = :sex");
$query->execute(array(
':sex' => $sex
));
$members_results = $query->fetchAll(PDO::FETCH_ASSOC);
}
私はそのようにクエリを呼び出します:
getMembers(0); (女の子を元気に連れて行きます)
getMembers(1); (元気にみんなを連れてきます)
getMembers(); (男だけを取得します)
$sex = (0 || 1); だと思います。行が間違っています。
どのように修正しますか?ありがとう
追伸: 私のクエリは実際には次のようになります。
$query = $conn->prepare("SELECT picture_path, profile_picture, username, last_visit, signup_date, settings, sex FROM tusers
WHERE profile_picture IS NOT NULL
AND settings LIKE '1,%'
AND sex = :sex
AND last_visit BETWEEN CURDATE() - INTERVAL 9 DAY AND CURDATE()
AND signup_date < CURDATE() - INTERVAL 10 DAY
ORDER BY RAND()
LIMIT 15");