gpt4 book ai didi

php - SELECT MYSQL 记录包含 2 个可能值

转载 作者:行者123 更新时间:2023-11-29 08:48:12 25 4
gpt4 key购买 nike

我想选择返回值的行。如果他们在选择框中选择了“男性”或“女性”,我希望它进行搜索。那部分工作正常。但是,如果他们选择 Either,我希望 MySQL 应该查看该列是否包含 MaleFemale 并返回任何结果。

请注意,如果可能的话,根据代码的编写方式,我不想在查询中使用 OR 语句。

我尝试了以下方法,但似乎不起作用。这些值来自表单中的选择框,其中包含 EitherMaleFemale

if ($postgender == "either")
{
$male = "Male";
$female = "Female";
$postgenderuse = ($male || $female);
}
else {
$postgenderuse = $postgender;
}

$query4 = mysql_query("SELECT * FROM tennis WHERE gender='$postgenderuse' ORDER BY playerid DESC LIMIT 0,20");

最佳答案

开始从语句创建查询,同时检查表单是否正在发送 3 个值之一(只是为了确保)

if ($postgender == "Either")
{
$postgenderuse = " ( `gender`='Male' OR `gender`='Female' ) ";
}
elseif ($postgender == "Male" || $postgender == "Female") {
$postgenderuse = " `gender`='".$postgender."' ";
}
else {
die('Error, no gender selected');
}

$query4 = mysql_query("SELECT * FROM `tennis` WHERE ".$postgenderuse." ORDER BY `playerid` DESC LIMIT 0,20");

关于php - SELECT MYSQL 记录包含 2 个可能值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016950/

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