首页 > 解决方案 > SQl 根据 ID 匹配从两个表更新到另一个表

问题描述

我有一个包含 3 个表users contestmemberBets. 我想memberBets使用users和更新contest。下面是每个表的相关数据和我尝试过的代码。我正在寻找有关我所采取的方法是否正确的建议。

users

id      fname     lname     email             password
1       John      Doe       test@test.com     test

contest

contestID      team1    odds_team1     
1              test     5.0       

memberBets

id      contestID   usersID    betName   betAmount   betOdds

我希望将比赛中的比赛 ID 放入 memberBets 中的 ContestID,将用户 ID 放入 memberBets 中的用户 ID team1 从比赛放入 memberBets 中的 betName,将 betAmount 来自我正在使用的模式,最后从比赛中的odds_team1 放入 memberBets 中的 betOdds。

if(isset($_POST['placeBetTeam1'])){
              $Team1BetAmount = $_POST['Team1BetAmount'];
              echo $Team1BetAmount;
              $sql =    "UPDATE memberBets 
                        SET contestID= contest.contestID,
                            usersID= users.id,
                            betName= contest.team1,
                            betAmount= $Team1BetAmount,
                            betOdds= contest.odds_team1
                        FROM users, contest
                        WHERE users.id= '".escape($_SESSION['id'])."'";

                //echo $sql;
              if ($conn->query($sql) === TRUE) {
               redirect("index.php");
             } else {
               echo "Error updating record: " . $conn->error;
              }

              $conn->close();

这就是我正在尝试的,它似乎没有工作。任何建议表示赞赏!

标签: phpmysqlsql-serverjoin

解决方案


推荐阅读