php sql 查询没有返回正确的结果

标签 php mysql sql

我有一个包含 3 个下拉菜单的页面。 Team1、Team2 和 field

enter image description here

当用户单击“查看”时,我会查询数据库返回 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 作为主队,如下图所示:

enter image description here

在上面的例子中我选择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/

相关文章:

MySQL, MSSQL - SymmetricDS

mysql - 在不同条件下选择同一列两次

php - 使用 MySQLi 和 PHP 未将数据提交到 SQL 数据库

php - 如何修复不平衡的 thead 和 tbody 的表

javascript - 如何根据 php 条件隐藏和显示 html 表中的列

mysql - 如何在 mysql 表中查找缺失的行(日期)?

php - PHP单引号、双引号和Mysql查询

php - 如何覆盖 WordPress 子主题中的小部件?

mysql 查询但是两个不同的组依据

mysql - 在 where 语句 mysql 上使用假列