Scriptfehler: Logik-Problem oder Bug?

Radhad

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein Probklem mit einem Script von mir.

Und zwar folgendes... Ich wähle ein Turnier aus, per GET-Variable übergebe ich die CupID an das Script, um mir die Details anzeigen zu lassen. Zuerst sollte dort der Turnier Veranstalter un der Turniername stehen. Allerdings klappt das nicht. Bei einem Ausgabe Test der SQL-Strings wird $sql2 nicht angezeigt. Woran kann das liegen?

Hier der entsprechende Code aus der cup.php zum anzeigen eines Turniers:
PHP:
<?php
if(!isset($_GET["cupid"]))
{
	echo '<div><table><tr><td class="listcontent">BUG</td></tr></table></div>';
}
else
{
	$sql = "SELECT name, userid FROM cup WHERE cupid = ".$_GET["cupid"]."";
	$result = mysql_query($sql)OR die(mysql_error());
	$data = mysql_fetch_array($result);
	
	echo $sql;
	echo '<br>';
	echo $data[1];
	echo '<br>';
	
	$sql2 = "SELECT username FROM user WHERE userid = ".$data[1]."";
	$result2 = mysql_fetch_array($sql2)OR die(mysql_error());
	$data2 = mysql_fetch_array($result2);
	
	echo $sql2;
	
	echo '<div><table border="0" cellspacing="0" cellpadding="2" width="100%">
	<tr>
		<td class="listhead">Turnier: '.$data[0].'</td><td class="listhead">Veranstalter: '.$data2[0].'</td>
	</tr>
</table></div>';
}
?>
Wäre echt dankbar, wenn mir jemand helfen könnte.
Ahja: einen MySQL Error bekomme ich nicht!


Gruß Radhad
 
Zuletzt bearbeitet:
Probier mal Folgendes:
PHP:
if( !isset($_GET['cupid']) ) {
	echo '<div><table><tr><td class="listcontent">BUG</td></tr></table></div>';
} else {
	$query = '
		SELECT
		        `cup`.`name`,
		        `cup`.`username`
		  FROM
		        `cup`
		  INNER JOIN
		        `user` USING (`userid`)
		  WHERE
		        `cup`.`cupid` = '.intval($_GET['cupid']).'
		';
	$result = mysql_query($query)
		or die(mysql_error());
	$data = mysql_fetch_assoc($result);
	echo '<div><table border="0" cellspacing="0" cellpadding="2" width="100%">
    <tr>
        <td class="listhead">Turnier: '.$data['name'].'</td><td class="listhead">Veranstalter: '.$data['username'].'</td>
    </tr>
</table></div>';
}
 
Ok, peinlich... 2 Jahre SQL unterrichtet bekommen und dann nicht richtig anwenden können... Irgendwie liegts zu sehr brach :/ Danke für den Hint mit dem Join :)


Gruß Radhad
 
Zurück