Hi, ich habe folgendes Problem:
Ich habe hier in einer mySQL Datenbank mehrere Geburtsdaten aus einem Adressbuch. Diese will ich nun mit einem PHP Script abrufen, welches mir dann sagt, der und der hat morgen Geburtstag und so weiter. Natürlich ist es sinnvoll, diese Einträge auch nach Datum absteigend zu sortieren.
So weit so gut. Ich rufe sie mit:
ab, dies funktioniert auch... fast
Bei dieser Methode werden manche Einträge einfach weggelassen.
Als Beispiel hat Onkel Fritz heute am 25.10 Geburtstag, ohne die Order by Clausel wird er angezeigt, mit dieser fehlt er aber...
Achja, angezeigt werden sie mit PHP folgendermaßen:
Woran liegt es? Bei so einem Fehler kann ich ja nicht mehr davon ausgehen dass das Script vollständig funkioniert, ich kann ja nicht einfach den Geburtstag von meinem Onkel Fritz vergessen....
Alfons
Ich habe hier in einer mySQL Datenbank mehrere Geburtsdaten aus einem Adressbuch. Diese will ich nun mit einem PHP Script abrufen, welches mir dann sagt, der und der hat morgen Geburtstag und so weiter. Natürlich ist es sinnvoll, diese Einträge auch nach Datum absteigend zu sortieren.
So weit so gut. Ich rufe sie mit:
PHP Code:
$sql = "SELECT surname, name, gbdatum FROM cdb_members "
. "WHERE DATE_FORMAT(`gbdatum`, CONCAT(YEAR(CURDATE()), '-%m-%d')) "
. "BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 10 DAY) ORDER BY MONTH(gbdatum) , DAY(gbdatum) ;";
Bei dieser Methode werden manche Einträge einfach weggelassen.
Als Beispiel hat Onkel Fritz heute am 25.10 Geburtstag, ohne die Order by Clausel wird er angezeigt, mit dieser fehlt er aber...
Achja, angezeigt werden sie mit PHP folgendermaßen:
PHP Code:
while($row = mysql_fetch_row($erg)) {
for($i=0,$m=count($arr);$i<$m;$i++) {
}
for($i=0; $i<mysql_num_fields($erg); $i++) {
switch ($i) {
case 0:
echo "" . $row[$i] . " \n";
break;
case 1:
echo " " . $row[$i] . " hat am \n";
break;
case 2:
$d = explode("-",$row[$i]);
echo " " . $d[2] . "." . $d[1] . " Geburtstag\n";
$gbdate = $d[2].".".$d[1];
if ($gbdate == $aktuellesDatum)
{
echo " Heute!";
}
echo "<BR>";
break;
default:
echo "d " . $row[$i] . "<BR>\n";
}
}
echo "</tr>\n";
}
Woran liegt es? Bei so einem Fehler kann ich ja nicht mehr davon ausgehen dass das Script vollständig funkioniert, ich kann ja nicht einfach den Geburtstag von meinem Onkel Fritz vergessen....
Alfons
Comment