Hallo,
ich habe ein Selectfeld mit einer jahresangabe.
$timeform .= '<select name="year" ><option value="0"></option>';
for( $i = 2002; $i <= 2025; $i++ )
{
$timeform .= '<option value="' . $i . '"' . ( $i == $year ? ' selected' : '' ) . '>' . $i . '</option>';
}
$timeform .= '</select>';
In der Datenbank ist das Datum (dateday) mit 0000-00-00 abgespeichert.
Jetzt möchte ich eine Auflistung, wo alle Einträge aufgezählt sind,
die z.B. das Jahr 2003 haben.
SELECT DISTINCT ........, date.dateday, ...... FROM tabelle1 As user, tabelle2 As date WHERE user.userid=date.userid AND substr(date.dateday,0,4)=$year ORDER BY date.dateday " );
Der Fehler liegt sicherlich beim substring??
EDIT
Ich habe zum testen dieses eingefügt, und mich somit auf einen
bestimmten Datenbankeintrag bezogen:
AND date.dateday = 2003-06-13
bekomme aber trotzdem alle Datenbankeinträge angezeigt ???
muß natürlich '2003-06-13' heißen, dann klappts, also Fehler
doch im substring?
/EDIT
Gruß
Heiner
ich habe ein Selectfeld mit einer jahresangabe.
$timeform .= '<select name="year" ><option value="0"></option>';
for( $i = 2002; $i <= 2025; $i++ )
{
$timeform .= '<option value="' . $i . '"' . ( $i == $year ? ' selected' : '' ) . '>' . $i . '</option>';
}
$timeform .= '</select>';
In der Datenbank ist das Datum (dateday) mit 0000-00-00 abgespeichert.
Jetzt möchte ich eine Auflistung, wo alle Einträge aufgezählt sind,
die z.B. das Jahr 2003 haben.
SELECT DISTINCT ........, date.dateday, ...... FROM tabelle1 As user, tabelle2 As date WHERE user.userid=date.userid AND substr(date.dateday,0,4)=$year ORDER BY date.dateday " );
Der Fehler liegt sicherlich beim substring??
EDIT
Ich habe zum testen dieses eingefügt, und mich somit auf einen
bestimmten Datenbankeintrag bezogen:
AND date.dateday = 2003-06-13
bekomme aber trotzdem alle Datenbankeinträge angezeigt ???
muß natürlich '2003-06-13' heißen, dann klappts, also Fehler
doch im substring?
/EDIT
Gruß
Heiner
Comment