Hi Leute,
ein kleines Problem habe ich mir meinen Tabellen.
PHP-Code:
CREATE TABLE `ft_teams` (
`id` int(9) NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
);
CREATE TABLE `ft_games` (
`id` int(9) NOT NULL auto_increment,
`team1` int(9) NOT NULL default '0',
`team2` int(9) NOT NULL default '0',
`result` char(3) NOT NULL default '',
PRIMARY KEY (`id`)
);
CREATE TABLE `ft_gametips` (
`id` int(9) NOT NULL auto_increment,
`game` int(9) NOT NULL default '0',
`tip` char(3) NOT NULL default '',
`user` int(9) NOT NULL default '0',
PRIMARY KEY (`id`)
);
In der Tabelle Gametips speichere ich nur die id vom game. Das Problem ist jetzt bei der Ausgabe. Ich bekomme es nicht hin zu einem Tipp die richtige Mannschafft anzeigen zu lassen.
Momentan sieht mein script aus wie folgt:
PHP-Code:
<?
if ( !isset($conn) )
die("Zugriff verweigert");
$sql = "SELECT * FROM ft_gametips AS gametips WHERE user = $details";
$res = mysql_query($sql, $conn);
$sql1 = "SELECT * FROM ft_users WHERE id = $details";
$res1 = mysql_query($sql1, $conn);
$row1 = mysql_fetch_object($res1);
$sql2 = "SELECT * FROM ft_games AS game";
$res2 = mysql_query($sql2, $conn);
$row2 = mysql_fetch_object($res2);
echo("<h3>".$row1->firstname." ".$row1->name."</h3>
<table>
<tr>
<td width="10%"><b>Nr.</b></td>
<td width="25%"><b>Team1</b></td>
<td width="25%"><b>Team2</b></td>
<td width="10%"><b>Tip</b></td>
</tr>");
while ( $row = mysql_fetch_row($res) )
{
echo("<tr>
<td width="10%">".$row[0]."</td>
<td width="25%">");
$sql3 = "SELECT name FROM ft_teams WHERE id=".$row2->team1;
$result3 = mysql_query($sql3, $conn);
$row3 = mysql_fetch_row($result3);
echo($row3[0]);
echo(" </td>
<td width="25%">");
$sql4 = "SELECT name FROM ft_teams WHERE id=".$row2->team2;
$result4 = mysql_query($sql4, $conn);
$row4 = mysql_fetch_row($result4);
echo($row4[0]);
echo(" </td>
<td width="10%">".$row[2]."</td>
</tr>");
}
echo("</table>");
?>
Besser habe ich es einfach nicht hinbekommen :( Ergebniss von diesem Script: Er Zeigt nur den ersten Eintrag richtig an, sonst nichts. Die darauf folgenden Begegnungen zeigt er gleich.