Hallo zusammen, hoffentlich kann mich jemand von meiner leidigen Fehlersuche befreien.
Aus einer Mysql DB frage ich aus mehreren Tabellen DS ab. Dabei sortiere ich die DS mit gleicher Spielnr aus, und zeige die Übrigen in generierten Tabellen an.
10 Tabellen werden so erzeugt. Alles klappt, jedoch wird am Anfang eine 11te (und somit erste) Tabelle mit leerem Inhalt erzeugt. Ich vermute es liegt an der $table = $table."... Verbindung.
der auf das Problem gekürzte Code:
Tja, und irgendwo wird zu allererst eine leere Tabelle erzeugt. Als ob es beim ersten mal ohne "füllen" durchläuft. Vielen Dank an euch im voraus
Aus einer Mysql DB frage ich aus mehreren Tabellen DS ab. Dabei sortiere ich die DS mit gleicher Spielnr aus, und zeige die Übrigen in generierten Tabellen an.
10 Tabellen werden so erzeugt. Alles klappt, jedoch wird am Anfang eine 11te (und somit erste) Tabelle mit leerem Inhalt erzeugt. Ich vermute es liegt an der $table = $table."... Verbindung.
der auf das Problem gekürzte Code:
PHP:
$sql1 = "SELECT ID, selbst, stats, spielnr, datum, ort, gegner, framesg, framesv, gewonnen, unent, verloren, elo
FROM kpl_$spielerklein1
WHERE Spielnr != '0'
UNION ALL
SELECT ID, selbst, stats, spielnr, datum, ort, gegner, framesg, framesv, gewonnen, unent, verloren, elo
FROM kpl_$spielerklein2
WHERE Spielnr != '0'
UNION ALL.......
";
$sql2 = $sql1."ORDER BY spielnr DESC LIMIT 20";
$ergebnis2= mysql_query($sql2);
$testvar="";
do {
if($testvar == "" || $testvar != $row['spielnr'])
{
$testvar = $row['spielnr'];
// ein paar Rechnungen....und dann:
if($zahl == 0)
{
$tr1 = "<tr>";
$tr2 = "";
$zahl = 1;
}
else
{
$tr1 = "";
$tr2 = "</tr>";
$zahl = 0;
}
$table = $table."$tr1
<td><div align='center'>
//........Tabellenstruktur etc.............
</div></td>
$tr2";
if($row['spielnr']>0)
{
$table2 = $table;
}
}
}
while ($row=mysql_fetch_array($ergebnis2));
$tableganz ="<table width='620 border='0' cellspacing='0' cellpadding='0'>
$table2
</table>";
echo $tableganz;
Tja, und irgendwo wird zu allererst eine leere Tabelle erzeugt. Als ob es beim ersten mal ohne "füllen" durchläuft. Vielen Dank an euch im voraus