Avatar billede MrVaux Nybegynder
23. august 2010 - 00:39

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.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester