SQl根据ID匹配从两个表更新到另一个表

时间:2019-04-26 10:51:53

标签: php mysql sql-server join

我有一个包含3个表users contestmemberBets的数据库。我想使用memberBetsusers更新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

我希望将比赛中的raceID放入memberBets中的ContestID中,将用户的ID中的比赛中ID中的用户中的用户ID中的内容中,将比赛中的memberID中的用户ID中的用户ID中,将betAmount从我正在使用的模态中输入,最后将来自比赛的odds_team1从成员中的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();

这是我正在尝试的方法,似乎没有用。任何建议表示赞赏!

0 个答案:

没有答案