我有一个包含 3 个下拉菜单的页面。 Team1、Team2 和 field
当用户单击“查看”时,我会查询数据库返回 team1 与 team2 的结果,无论是主场还是客场或两者兼而有之(取决于用户的选择)
我用来执行查询的代码如下
if($venue = "hometeam"){
$result= " SELECT *
FROM `results`
WHERE `hometeam` = '$team1' && `awayteam` = '$team2'" or die(mysql_error());
}
else if($venue = "awayteam"){
$result = " SELECT *
FROM `results`
WHERE `awayteam` = '$team1' && `hometeam` = '$team2'"or die(mysql_error());
}
else if($venue ="all"){
$result = " SELECT *
FROM `results`
WHERE (`hometeam` = '$team1' AND `awayteam` = '$team1') OR (`hometeam` = '$team2' AND `awayteam` = '$team2')"or die(mysql_error());
}
问题
无论用户选择客场还是主客场,返回的结果始终是 team1 作为主队,如下图所示:
在上面的例子中我选择Team1作为Stormers,Team2作为Sharks,我选择了客场来显示Stormers在客场比赛时对阵Sharks的记录,但是正如您从图像中看到的Stormers 仍然显示为主队。
如果有人能告诉我我做错了什么或指出我正确的方向,我将不胜感激。
提前谢谢
最佳答案
您正在对 if
语句执行赋值操作。使用 ==
而不是 =
if($venue = "hometeam"){
应该是
if($venue == "hometeam"){
//^------ Add one more like this. Do this for your `elseif` too
关于php sql 查询没有返回正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21493443/