Hi habe einen Fehler in meiner Tabellenausgabe mit MySQL.
Es soll den Teamkader ausgeben von einem Team das ein Trainer besitzt.
Es gibt nur maximal 8 Spieler, jedoch kann ein Team auch weniger als 8 Spieler besitzen. Sollte dies passieren soll es nur soviele Zeilen in der Tabelle ausgeben wie Spieler vorhanden sind.
Hier der Skript für die Tabelle.
PHP-Code:
<?php
include('Includes/database.php');
$username = $_SESSION['username'];
$res = mysql_query("SELECT * FROM vereine WHERE Trainer LIKE '$username'");
$tn = mysql_result($res, 0, "Vereinsname");
$sp = array();
$sp[0] = mysql_result($res, 0, "Spieler1");
$sp[1] = mysql_result($res, 0, "Spieler2");
$sp[2] = mysql_result($res, 0, "Spieler3");
$sp[3] = mysql_result($res, 0, "Spieler4");
$sp[4] = mysql_result($res, 0, "Spieler5");
$sp[5] = mysql_result($res, 0, "Spieler6");
$sp[6] = mysql_result($res, 0, "Spieler7");
$sp[7] = mysql_result($res, 0, "Spieler8");
if($sp[0] == '') {
$num = 0;
}elseif($sp[1] == '') {
$num = 1;
}elseif($sp[2] == '') {
$num = 2;
}elseif($sp[3] == '') {
$num = 3;
}elseif($sp[4] == '') {
$num = 4;
}elseif($sp[5] == '') {
$num = 5;
}elseif($sp[6] == '') {
$num = 6;
}elseif($sp[7] == '') {
$num = 7;
}else {
$num = 8;
}
echo "<h1>$tn</h1>";
echo "<table align=\"center\" cellpadding=5 border=1>";
echo "<tr> <th>Position</th> <th>Name</th>";
echo "<th>Stärke</th> <th>Moral</th>";
echo "<th>Frische</th> <th>Form</th></tr>";
for($b=0; $b<$num; $b++) {
$tictac = $sp[$b];
$res2 = mysql_query("SELECT * FROM spieler WHERE Username LIKE '$tictac'");
$res3 = mysql_query("SELECT * FROM attribute WHERE Username LIKE '$tictac'");
for ($i=0; $i<$b+1; $i++) {
$vn = mysql_result($res2, $i, "Vorname");
$nn = mysql_result($res2, $i, "Nachname");
$po = mysql_result($res2, $i, "Position");
$st = mysql_result($res3, $i, "Staerke");
$mo = mysql_result($res3, $i, "Moral");
$fr = mysql_result($res3, $i, "Frische");
$fo = mysql_result($res3, $i, "Form");
echo "<tr> <td>$po</td> <td>$vn $nn</td>";
echo "<td>$st</td> <td>$mo</td>";
echo "<td>$fr</td> <td>$fo</td></tr>";
}
}
echo "</table>";
?>
Es sind zwei Spieler im Verein vorhanden und diese werden auch ausgegeben in der Tabelle.
Jedoch kommt dazu noch eine dritte Tabellenzeile obwohl das nicht sein sollte, die zwar leer ist aber micht stört.
Weiters kommt noch diese Fehlerausgabe dazu:
Code:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 11 in (Datei) on line 109
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 11 in (Datei) on line 110
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 11 in (Datei) on line 111
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 12 in (Datei) on line 113
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 12 in (Datei) on line 114
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 12 in (Datei) on line 115
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 12 in (Datei) on line 116
Was ich bei dieser Fehlermeldung nicht verstehe ist warum es anzeigt das es nicht auf Zeile 1 springen kann obwohl Zweile 1 bereits ausgegeben ist.
Würde mich sehr freuen wenn mir dabei jemand helfen könnte.
Mfg