Habe mir eine Tabelle der Unix-Timecode gemacht, als Vorbereitung für die Statistiken von nächstem Jahr. Nun habe ich festgestellt, dass die erste Zeile der Tabelle nicht richtig ausgegeben wird, das Datum wird als 1.1.70 gelesen. Und zwar wäre der Inhalt schon richtig, aber die erste Zeile wird einfach nicht ausgegeben.
liegt es am
for ($i = 0; $i < $num; $i++)
Habe es auch mit
while ($row = mysql_fetch_array($result))
versucht, dann kommen nicht mehr alle Zeilen, wieso nicht alle kommen ist mir auch nicht nachvollziehbar.
Was mache ich falsch? Ich will doch ganz einfach nur die 12 Zeilen ausgeben, mit je 2 Feldern und diese einmal als echtes datum und ein zweites Mal so wie der Inhalt gespeichert ist, als UNIX-Timestamp.
Wieso kommt die erste Zeile der Tabelle nicht?
Code:
<?
$query="SELECT * FROM datumtest order by anfangsdatum";
$result = mysql_query($query,$link);
$num = mysql_num_rows($result);
$row =mysql_fetch_array($result);
?>
<table border="0" cellspacing="0" cellpadding="10">
<tr>
<th>Anfangsdatum</th>
<th>Unixtime</th>
<th>Schlussdatum</th>
<th>Unixtime</th>
</tr>
<?
for ($i = 0; $i < $num; $i++)
{
$row=mysql_fetch_array($result);
echo"
<tr>
<td>";
$anfangsdatum = $row[anfangsdatum];
echo strftime ("%d.%m.%Y %H-%M-%S",$anfangsdatum);
echo"</td>
<td>$row[anfangsdatum]</td>
<td>";
$schlussdatum = $row[schlussdatum];
echo strftime ("%d.%m.%Y %H-%M-%S",$schlussdatum);
echo"
</td>
<td>$row[schlussdatum]</td>
</tr>";
}
?>