Php und SQL - Das gibt´s doch nicht

Hallo zusammen,

ich werde noch zum Hirsch!
Ich habe folgendes Skript, welches perfekt läuft, bis auf einen Schönheitsfehler. Es unterschlägt immer den ersten ausgelesenen Wert und listet nur die Werte 2 bis n
Irgendwas muß ich übersehen:

$datumjetzt1 = mktime();
$db = mysql_connect(„rdbms.strato.de“, „xxx“, „xxx“) OR die(mysql_error());
mysql_select_db(„xxx“,$db) OR die(mysql_error());

$sql = „SELECT
id,datum,name,email,text,datumjetzt
FROM
datings
WHERE check= 1 AND datum > $datumjetzt1 ORDER BY datum;“;

$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);

while($row = mysql_fetch_assoc($result)) {

$datum1=$row[‚datum‘];
$datum2=date(„d.m.Y“,$datum1);
$name= $row[‚name‘];
$datumzahl=$row[‚datum‘];
$datumecht = date(„d.m.Y (H:i)“, $datumzahl);
$text= $row[‚text‘];

echo " „;
echo " $datumecht $name
$text“;

}

?>

moin

wo bzw wie sicherst Du denn, dass hier:

$sql = „SELECT
id,datum,name,email,text,datumjetzt
FROM
datings
WHERE check= 1 AND datum > $datumjetzt1 ORDER BY
datum;“;

nicht genau deine 1. id rausgefiltert wird?

hallo dirk,

$row = mysql_fetch_assoc($result);

while($row = mysql_fetch_assoc($result)) {

mit dem ersten mysql_fetch_assoc greifst du den ersten datensatz ab
die while schleife startet also mit dem dateizeiger + 1 daher fehlt der erste datensatz.

nimm das obere raus und es sollte klappen.

gruß
phillip

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Super, vielen Dank, jetzt läufts perfekt.
*Tomaten von den Augen nehm*

-)