我有两张桌子。一个表是比赛表(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/