我有两张桌子。一个表是比赛表(e2wedstrijden),另一个表是我的得分表,其中包含获得的积分等。(e2teams)。

现在,我可以从e2wedstrijden表中删除匹配项。这很好。

但是,如果我从该表中删除一个匹配项,我就想这样做。它还会在表中添加或减少点(“ e2teams”)。我试图比较表,但这不起作用。

所以我想例如:

如果($row['thuisscore'] == $row['uitscore'])我的e2wedstrijden表中的行名是什么。因此,如果这两个相同(例如0-0或1-1等),则需要从表e2teams减少1分。但仅限与e2wedstrijden表中“ Thuisteam”和“ Uitteam”行相同的团队。因此,Row Thuisteam(在“ e2wedstrijden”中)需要在(“ e2teams”)行Team中找到相同的结果。这需要使用Row Uitteam(在“ e2wedstrijden”中)进行相同的操作。在(“ e2teams”中)需要找到相同的结果

Thuisteam和Uitteam =荷兰人代表主队和客队。我认为我的错是系统无法将e2wedstrijden中的“ Thuisteam”链接到e2teams中的团队,但不知道如何解决

这是我的deletematches.php,它删除匹配项,但不减少或增加点:

    <?php
if(!isset($_COOKIE['E2ingelogd'])) {
header("location:../../index.php");
}
include "../../connect.php";
$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database");
$selected = mysql_select_db("login", $dbhandle);
$result = mysql_query("SELECT * FROM e2wedstrijden WHERE ID = ".$_GET['del']."");

while($row = mysql_fetch_assoc($result)){

if( $row['thuisscore'] == $row['uitscore']){
      echo $row['thuisscore'];
      mysql_query("UPDATE e2teams SET Punten = Punten-1 WHERE Team ='".$row['Thuisteam']."'");
      mysql_query("UPDATE e2teams SET Gespeeld = Gespeeld-1 WHERE Team = ('".$row['Thuisteam']."'");
      mysql_query("UPDATE e2teams SET Verloren = Gelijk-1 WHERE Team ='".$row['Uitteam']."'");
      echo "Team is deleted";
    }else{
       echo 'Update Error!';
    }
}


$table_1_delete = mysql_query("DELETE FROM e2wedstrijden WHERE ID = ".$_GET['del']."");


    ?>


这是我的e2teams表:
  

这是我的E2wedstrijden表:


所以我需要这样的东西:

UPDATE e2teams SET Punten = Punten-1 WHERE Team = Look in table ("e2wedstrijden) deleted Thuisteam and deleted Uitteam


希望你能帮忙

最佳答案

在等号后的第二个查询中为“ gespeeld”放置了一个额外的括号:

mysql_query("UPDATE e2teams SET Gespeeld = Gespeeld-1
WHERE Team = ('".$row['Thuisteam']."'");


这是什么不更新吗?

关于php - 从表中删除一列,用PHP MYSQL更新另一列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22480820/

10-11 02:57