Tobias Kloth: while-Schleife: Erster Datensatz fehlt !?

Beitrag lesen

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:|