leilo: brauche hilfe bei toto-script

Hallo Leute,
Ich bin im aufbau eines Toto-Scripts. Nun habe ich leider schon das 1.Problem, das ich nicht gebacken griege.

Ich speiecher alle Teams in einer DB Tabelle (toto_team). Weiter werden die Spielpaarungen in einer weitern Tabelle (toto_spiele) gespeichert. Die Tipps werden in die Tabelle (toto_tipp) geschrieben. Soweit so gut.

Nun aber wenn ich nur das 1. Spiel Tippe, zeigt es mir den Tipp bei allen Spielpaarungen an, was nicht der Fall sein solte. Was mach ich falsch?

Mein Code:

<?
//Script
if ($_POST["send"] == "Tippen"){
$tore_h = $_POST["tore_h"];
$tore_g = $_POST["tore_g"];
$spiel_id = $_POST["spiel_id"];

//auf Tipp überprüfen
$res_tipp = mysql_query ("SELECT id FROM toto_tipp WHERE spiel_id='$spiel_id' and uid='$uid'");
$num_tipp = mysql_num_rows($res_tipp);
if ($num_tipp != 0){
$getippt = "Du hast dieses Spiel schon getippt!";}
else{

//Tipp in DB schreiben
mysql_query("INSERT INTO toto_tipp set uid='$uid', tore_h='$tore_h', tore_g='$tore_g', spiel_id='$spiel_id'");
}}

//Tipp ändern
if ($_POST["send"] == "Ändern"){
$tore_h = $_POST["tore_h"];
$tore_g = $_POST["tore_g"];
$spiel_id = $_POST["spiel_id"];

mysql_query("UPDATE toto_tipp set tore_h='$tore_h', tore_g='$tore_g' where spiel_id='$spiel_id' and uid='$uid'");
}
echo $getippt."<br><br>";
?>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="140">Datum / Zeit</td>
    <td width="197">Spiel</td>
    <td align="center" width="95">Resultat</td>
    <td width="86"></td>
  </tr>
<?
//Herauslesen der Spiele in id
$res = mysql_query("select team_h, team_g, datum, id from toto_spiele order by datum");
while($row = mysql_fetch_array($res)){
$id_h = $row["team_h"];
$id_g = $row["team_g"];
$datum = $row["datum"];
$spiel_id = $row["id"];

//Herauslesen der Team_h
$res_team_h = mysql_query("select id, team from toto_team where id='$id_h'");
while($row_team_h = mysql_fetch_array($res_team_h)){
$team_h = $row_team_h["team"];
}

//Herauslesen der Team_g
$res_team_g = mysql_query("select id, team from toto_team where id='$id_g'");
while($row_team_g = mysql_fetch_array($res_team_g)){
$team_g = $row_team_g["team"];
}

//Herauslesen der Team_url_h
$res_url_h = mysql_query("select id, team, team_url from toto_team where id='$id_h'");
while($row_url_h = mysql_fetch_array($res_url_h)){
$url_h = $row_url_h["team_url"];
}

//Herauslesen der Team_url_g
$res_url_g = mysql_query("select id, team, team_url from toto_team where id='$id_g'");
while($row_url_g = mysql_fetch_array($res_url_g)){
$url_g = $row_url_g["team_url"];
}

// Haruslesen der Tipp
$res_tipp = mysql_query("select tore_h, tore_g from toto_tipp where spiel_id='$spiel_id' and uid='$uid'");
while($row_tipp = mysql_fetch_array($res_tipp)){
$tore_h = $row_tipp["tore_h"];
$tore_g = $row_tipp["tore_g"];
}
?>
<form action="index.php?site=tippen&uid=<?echo $uid;?>"method="post">
  <tr>
    <td><? echo date('d.m.Y H:i', strtotime($datum)); ?></td>
    <td><a href="<? echo $url_h; ?>" target="_blank"><? echo $team_h; ?></a>&nbsp;&nbsp;:&nbsp;&nbsp;<a href="<? echo $url_g; ?>" target="_blank"><? echo $team_g; ?></a></td>
    <td align="center"><input type="text" name="tore_h" size="1" class="textfeld" maxlength="2" value="<? echo $tore_h;?>">&nbsp;&nbsp;:&nbsp;&nbsp;<input type="text" name="tore_g" size="1" class="textfeld" maxlength="2" value="<? echo $tore_g; ?>"></td>
    <td>&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Tippen" class="textfeld" name="send">&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="&Auml;ndern" class="textfeld" name="send"></td>
  </tr>
  <input type="hidden" name="spiel_id" value="<? echo $spiel_id; ?>">
  </form>
<? } ?>
</table>

Ich hoffe doch sehr dass mir jemand Helfen kann.
Habe mit PHP erst angefangen ist mein 1. Script

  1. Hello,

    Nun aber wenn ich nur das 1. Spiel Tippe, zeigt es mir den Tipp bei allen Spielpaarungen an, was nicht der Fall sein solte. Was mach ich falsch?

    Bitte zeig uns die Struktur der Tabellen
    Es ist ist müßig, sich die hier selber auch Deinem Script zusammenzusammeln
    Und dann isoliere das Problem

    Welche Anzeige ist vor dem Fehler typisch?
    Was tust Du, damit der Fehler auftritt?
    Welche Tabellen sind anschließend betroffen; wie wirkt sich das aus?

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau