Hallo, ich habe das Problem, mit substr aus einer Variable die gewünschten Zeichen zu erhalten.
Und zwar habe ich in einer Tabelle die Spalte 'datum', die vom Typ (varchar 30) ist, ein paar Daten nach folgendem Muster stehen => 01.01.2008; 01.02.2008; (...); 01.01.2007; 01.02.2007; (...) 2005; 2004; 2003 usw.
Die abgeschlossenen Jahre sind vollständig mit 12 Monaten.
Mein Ziel ist es, in einer select-Box, nur die Jahre auswählen zu können, ohne Tag und Monat davor. Wenn es also Einträge für das Jahr 2008 gibt, möchte ich in der Select-Box nur 2008 stehen haben und nicht 01.01.2008, 01.02.2008 usw.
Select-Box => 2003, 2004, 2005, 2005, 2006...
Die Auswahl vom Benutzer möchte ich in eine Variable schreiben und dann mit einer select-Abfrage nur die Datensätze anzeigen lassen, die auch wirklich zu dem Jahr gehören.
Bis jetzt habe ich folgendes:
Das Jahr der Auswahl möchte ich bei der Abfrage dann berücksichtigen.
Die Syntax ist irgendwie falsch, leider komme ich ohne Hilfe nicht weiter...Hilfe wäre klasse
Und zwar habe ich in einer Tabelle die Spalte 'datum', die vom Typ (varchar 30) ist, ein paar Daten nach folgendem Muster stehen => 01.01.2008; 01.02.2008; (...); 01.01.2007; 01.02.2007; (...) 2005; 2004; 2003 usw.
Die abgeschlossenen Jahre sind vollständig mit 12 Monaten.
Mein Ziel ist es, in einer select-Box, nur die Jahre auswählen zu können, ohne Tag und Monat davor. Wenn es also Einträge für das Jahr 2008 gibt, möchte ich in der Select-Box nur 2008 stehen haben und nicht 01.01.2008, 01.02.2008 usw.
Select-Box => 2003, 2004, 2005, 2005, 2006...
Die Auswahl vom Benutzer möchte ich in eine Variable schreiben und dann mit einer select-Abfrage nur die Datensätze anzeigen lassen, die auch wirklich zu dem Jahr gehören.
Bis jetzt habe ich folgendes:
Quellcode
- echo"<h4>Jahr auswählen</h4>";
- echo"Auswahl:<select name='jahr' size='1'>";
- $abfrage="select datum from hallo";
- $drow=datenarray($abfrage); //Funktion
- $anzahl=count($drow);
- for($i=0;$i<$anzahl;$i++){
- echo "<option value='".$drow[$i]["id"]."'> substr(".$drow[$i]["datum"].",6,4)</option>"; //mit substr versuche ich nur an das Jahr zu kommen, 6te Stelle wegen (Tag.Monat.Jahr)
- }
- echo"</select>";
Das Jahr der Auswahl möchte ich bei der Abfrage dann berücksichtigen.
Die Syntax ist irgendwie falsch, leider komme ich ohne Hilfe nicht weiter...Hilfe wäre klasse