我需要比较两个不区分大小写的字符串,这是我的代码
if(strcasecmp($genderseek,"both")==0)
{
$gender2="$Ugender=='MALE'||$Ugender=='FEMALE'";
}
else
{
$gender2.="$genderseek==$Ugender";
}
这段代码对我没用,任何人帮助我
提前致谢
答案 0 :(得分:3)
首先,在第一个分支中,您的代码应该使用$gender2.=
而不仅仅是$gender2=
其次,如果这是构建一个看起来像的SQL查询,那么您可能希望使用SQL函数LOWER
或UPPER
与MALE和FEMALE进行比较,具体取决于您的数据集
第三,再次,如果这是SQL,"$genderseek==$Ugender"
应该阅读"$Ugender==$genderseek"
,因为从您的代码判断,$Ugender
包含性别的列名称,而$genderseek
是用户的内容正在寻找?
最后,你应该真正研究准备好的陈述。您当前的代码似乎非常容易受到SQL注入的攻击!
答案 1 :(得分:0)
您需要使用PHP strtolower()函数来比较小写的所有内容。这样,将消除区分大小写。