PHP: Opdatering af én MySQL tabel og tilføjelse til en anden
Er ved at lave et simpelt ligasystem men er stødt ind i problemer, da det lidt overgår min kunnen.Det drejer sig om, at når jeg tilføjer et resultat til en kamp, skal resultatet skrives ind i en tabel, samtidig med at der bliver tildelt 3 point til det hold som er vinderen. Dette forgår i en anden tabel.
Der tildeles 3 point til det hold der har opnået en score på 3 eller derover. (5 runder i alt)
Først min resultat formular:
***********************************************
<?
include "config.php";
$link = mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Couldn't establish connection");
mysql_select_db($dbname);
// $query = mysql_query("SELECT * FROM league_matchresults WHERE league = (SELECT leagues FROM league_no_of WHERE id = (SELECT MAX(id) FROM league_no_of)) ORDER BY date ASC");
$query = "SELECT * FROM league_matchresults WHERE id = $id";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo "<div align='left'><h3><b><u>Tilføj Kampresultat</u></b></h3></div>";
echo "<table style='border-width:1px; border-style:dashed; border-color:#000000;' width='450px' cellpadding='4' cellspacing='0' bgcolor='#cee5cb'>\n";
echo "<form action='add_result.php' method='post' name='add_result'>";
echo "<tr>\n";
echo "<td width='75%'><b>$row[team_1]</b> vs. <b>$row[team_2]</b></td>\n";
echo "<td width='10%'><input name='result_1' type='post' value='Score' size='5' maxlength='5'></td>\n";
echo "<td width='5%' align='center'><b>-</b></td>\n";
echo "<td width='10%'><input name='result_2' type='post' value='Score' size='5' maxlength='5'></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<input type='hidden' name='id' value='{$_GET[id]}'>";
echo "<td><input name='submit' type='submit' value='Tilføj resultat'></td>\n";
echo "</tr>\n";
echo "</form>\n";
echo "</table>\n";
?>
**************************************************
Og add_result.php ser således ud. Der mangler en masse, har umiddelbart forsøgt at få det til at virke hvis team_1 får 3 point eller derover.
***********************************************
<?
include "config.php";
$link = mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Couldn't establish connection");
mysql_select_db($dbname);
if (isset($id))
{
$query = "UPDATE league_matchresults SET
result_1 = '$result_1',
result_2 = '$result_2'
WHERE
id = $id
";
@$result = mysql_query("$query", $link);
echo mysql_error();
if($result)
if ( $result_1 >= 3 ) {
$query = "UPDATE league_teamdata SET
$points + 3
WHERE
$row[team_1] = '$team_name'
";
} else {
$query = "UPDATE league_teamdata SET
$points + 0
WHERE
$row[team_1] = '$team_name'
";
}
}
?>
****************************************
Der er muligvis op til flere fejl, da det som sagt overgår min PHP forståelse en lille smule, men håber på der er én derude som griner af enkeltheden i det, og gerne deler det med mig....
Skriv endelig hvis der er info der mangler eller lign.