Datum auslesen und in Dropdown ausgeben

Tservarius

Mitglied
Hallöchen,
ich habe da ein Problem :-)

Kleiner Hintergrund:
__________________________________________________
Ich habe einen Userdaten bereich in der der User seine Dateum (u.A. sein Geburtstdatum) ändern kann. Und eben da liegt die problematik.
Damit das Format einheitlich ist wählt der User das Geburtsdatum anhand von 3 Dropdownfeldern aus (Tag, Monat, Jahr). Das ganze wird denn in die Datenbank übergeben und klappt auch ganz hübsch.


So sieht das Übergeben / die Textfelder vom Format her aus:
__________________________________________________
Code:
<select size=\"1\" name=\"geburt_tag\">
	<option selected value=\"01\">01</option>
	<option value=\"02\">02</option>
	<option value=\"03\">03</option>
	<option value=\"04\">04</option>
	<option value=\"05\">05</option>
	<option value=\"06\">06</option>
	<option value=\"07\">07</option>
	<option value=\"08\">08</option>
	<option value=\"09\">09</option>
	<option value=\"10\">10</option>
	<option value=\"11\">11</option>
	<option value=\"12\">12</option>
	<option value=\"13\">13</option>
	<option value=\"14\">14</option>
	<option value=\"15\">15</option>
	<option value=\"16\">16</option>
	<option value=\"17\">17</option>
	<option value=\"18\">18</option>
	<option value=\"19\">19</option>
	<option value=\"20\">20</option>
	<option value=\"21\">21</option>
	<option value=\"22\">22</option>
	<option value=\"23\">23</option>
	<option value=\"24\">24</option>
	<option value=\"25\">25</option>
	<option value=\"26\">26</option>
	<option value=\"27\">27</option>
	<option value=\"28\">28</option>
	<option value=\"29\">29</option>
	<option value=\"30\">30</option>
	<option value=\"31\">31</option>
	</select><select size=\"1\" name=\"geburt_monat\">
	<option selected value=\"01\">Januar</option>
	<option value=\"02\">Februar</option>
	<option value=\"03\">März</option>
	<option value=\"04\">April</option>
	<option value=\"05\">Mai</option>
	<option value=\"06\">Juni</option>
	<option value=\"07\">Juli</option>
	<option value=\"08\">August</option>
	<option value=\"09\">September</option>
	<option value=\"10\">Oktober</option>
	<option value=\"11\">November</option>
	<option value=\"12\">Dezember</option>
	</select><select size=\"1\" name=\"geburt_jahr\">
	<option selected value=\"1940\">1940</option>
	<option value=\"1941\">1941</option>
    <option value=\"1942\">1942</option>
    <option value=\"1943\">1943</option>
    <option value=\"1944\">1944</option>
    <option value=\"1945\">1945</option>
    <option value=\"1946\">1946</option>
    <option value=\"1947\">1947</option>
    <option value=\"1948\">1948</option>
    <option value=\"1949\">1949</option>
    <option value=\"1950\">1950</option>
    <option value=\"1951\">1951</option>
    <option value=\"1952\">1952</option>
    <option value=\"1953\">1953</option>
    <option value=\"1954\">1954</option>
    <option value=\"1955\">1955</option>
    <option value=\"1956\">1956</option>
    <option value=\"1957\">1957</option>
    <option value=\"1958\">1958</option>
    <option value=\"1959\">1959</option>
    <option value=\"1960\">1960</option>
    <option value=\"1961\">1961</option>
    <option value=\"1962\">1962</option>
    <option value=\"1963\">1963</option>
    <option value=\"1964\">1964</option>
    <option value=\"1965\">1965</option>
    <option value=\"1966\">1966</option>
    <option value=\"1967\">1967</option>
    <option value=\"1968\">1968</option>
    <option value=\"1969\">1969</option>
    <option value=\"1970\">1970</option>
    <option value=\"1971\">1971</option>
    <option value=\"1972\">1972</option>
    <option value=\"1973\">1973</option>
    <option value=\"1974\">1974</option>
    <option value=\"1975\">1975</option>
    <option value=\"1976\">1976</option>
    <option value=\"1977\">1977</option>
    <option value=\"1978\">1978</option>
    <option value=\"1979\">1979</option>
    <option value=\"1980\">1980</option>
    <option value=\"1981\">1981</option>
    <option value=\"1982\">1982</option>
    <option value=\"1983\">1983</option>
    <option value=\"1984\">1984</option>
    <option value=\"1985\">1985</option>
    <option value=\"1986\">1986</option>
    <option value=\"1987\">1987</option>
    <option value=\"1988\">1988</option>
    <option value=\"1989\">1989</option>
    <option value=\"1990\">1990</option>
    <option value=\"1991\">1991</option>
    <option value=\"1992\">1992</option>
    <option value=\"1993\">1993</option>
    <option value=\"1994\">1994</option>
    <option value=\"1995\">1995</option>
    <option value=\"1996\">1996</option>
    <option value=\"1997\">1997</option>
    <option value=\"1998\">1998</option>
    <option value=\"1999\">1999</option>
    <option value=\"2000\">2000</option>
	</select>

So wird das ganze denn in einer Variable zusammengefügt und in die Datenbank übergeben:

Code:
$geburtquery="$geburt_jahr-$geburt_monat-$geburt_tag"; 
mysql_query("UPDATE user SET geburtstag='$geburtquery' WHERE username = '$_SESSION[user]'") or die(mysql_error());


Wie gesagt, so schön so gut, das Eintragen ist kein Problem. Mein Problem besteht darin, dass ich ja auch den Wert wieder auslesen will und er nicht jedemal wieder den 01.Januar 1940 als Standartvalue angibt.
Irgendwelche ideen wie man das ganze lösen könnte, ohne dass sich das ganze Megamäßig aufbläht?

Danke im Voraus,
Tservari
 
Wie lässt erstellst Du denn die Datumsfelder ? Das haste doch nicht alles per Hand eingegeben oder ? Also wenn ich die Daten via for() wieder auslese dann würde ich halt bei dem treffenden nen
"selected" Flag setzen und schon haste den Wert wieder!

In dem Sinne

Gruß Mirko
 
Zurück