Hallo Peter,
$select = "SELECT Tag, P1,Z1,S1,T1,A1 [...]
$datalt="".$select[0]."";
wo willst du $select herhaben? das ist doch dein Query... und da man mit $foo[0] auf das erste Zeichen des Strings in $foo zugreifen kann, hast du in $datalt eben ein großes S stehen (==1.Zeichen deines Querys).
while($queryergeb) {
das versteh ich nicht. imho gibt das eine Endlosschleife. schreib hier mal
while($select = mysql_fetch_row($query)){ hin dann sollte unten was anderes rauskommen.
$datneu="".$select[0]."";
in $datneu steht das gleiche wie in $datalt (s.o.)...
if ($datneu == $datalt) {
...folglich ist das hier immer true
echo "<td>".$select[2]."-".$select[3]."</td>";
echo "<td>".$select[1]."-".$select[4]."<br>".$select[5]."</td></tr>";
lass mich raten, diese zwei Zeilen geben genau
<td>L-E</td><td>E-C<br>T</td></tr>
aus, richtig? (in den Quelltext schauen) - du hohlst dir nämlich einzelen Buchstaben aus deinem Query ganz oben.
}
else {
hier kommst du nie hin, das die if-Bedingung immer true gibt
$datalt="".$select[0]."";
hier reicht übrigends "$datalt=$select[0];" völlig aus, um das gleiche zu erreichen.
... und den Fehler find' ich nicht :(
du solltest etwas konsequenter auf deine Variablen achten, bei mir sieht eine Datenbankabfrage immer etwa so aus:
---
$query = "SELECT...";
$rs = mysql_query($query,DB);
while($row=mysql_fetch_assoc($rs)){
//daten aus $row holen...
}
----
dann kann mit den Variablen auch nichts schiefgehen
Grüße aus Nürnberg
Tobias
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|