Hallo Leute,
ich komme irgendwie bei einer (glaube ich) ziemlich grundlegenden Funktion nicht weiter...
Vorweg;
Ich möchte ein Datumfeld per Dropdown, welches immer nur für die "Zukunft" gilt. Also das Datum zum Auswählen, sollte immer ab dem heutige Tag beginnen. Das ganze soll dann "einfach" nur in einer Datenbank gespeichert sein.
Nur bekomme ich den richtigen "Insert Befehl" nicht hin.
Das funktioniert auch alles wunderbar ...
nur was muss ich jetzt in der "sessionhelpers.inc.php" drin stehen haben?
Habe sowas versucht
Aber da passiert GAR NICHTS!
Wenn ich anstelle von "$jahr, $monat, $tag" -> "'2007','01','01'" schreibe, dann wird es auch in die Datenbank geschrieben; also so funktionierts...
Also übergibt er ja irgendwie die Variabeln nicht, richtig?!
Und wie mach ich das? Steh da irgendwie auf'n Schlauch!
Helft mir bitte ich verzweifel schon
Fehlermeldungen gibt es keine!
Der einzige Fehler ist, dass er halt "Nullwerte" in die Datenbank schreibt.
Vielen Dank im Vorraus
ich komme irgendwie bei einer (glaube ich) ziemlich grundlegenden Funktion nicht weiter...
Vorweg;
Ich möchte ein Datumfeld per Dropdown, welches immer nur für die "Zukunft" gilt. Also das Datum zum Auswählen, sollte immer ab dem heutige Tag beginnen. Das ganze soll dann "einfach" nur in einer Datenbank gespeichert sein.
Nur bekomme ich den richtigen "Insert Befehl" nicht hin.
PHP-Code:
<?
include 'sessionhelpers.inc.php';
echo '<form method="post" action="horoskop.php">
<input name="datum" type="submit" id="datum" value="Datum speichern">';
function listbox_date ($name, $end, $default=0) {
$result="<select name=\"$name\" size=1>\n";
for ($d=$end;$d<=31;$d++) {
if ($default == $d) {$selected="selected";} else {$selected="";}
$result.="<option value=\"$d\" $selected>$d</option>\n";
}
$result.="</select>\n";
return $result;
}
function listbox_month ($name, $end, $default=0) {
$result="<select name=\"$name\" size=1>\n";
for ($m=$end;$m<=12;$m++) {
if ($default == $m) {$selected="selected";} else {$selected="";}
$result.="<option value=\"$m\" $selected>".date("M", mktime(0,0,0,$m,1,2000))."</option>\n";
}
$result.="</select>\n";
return $result;
}
function listbox_year ($name, $start, $end, $default=0) {
$result="<select name=\"$name\" size=1>\n";
for ($y=$end;$y>=$start;$y--) {
if ($default == $y) {$selected="selected";} else {$selected="";}
$result.="<option value=\"$y\" $selected>$y</option>\n";
}
$result.="</select>\n";
return $result;
}
echo '</form>';
echo listbox_date(tag,date ("j"),0);
echo listbox_month(monat,date ("m"),0);
echo listbox_year(jahr,date ("Y"),2007,0);
?>
nur was muss ich jetzt in der "sessionhelpers.inc.php" drin stehen haben?
Habe sowas versucht
PHP-Code:
<?php
$sql = sprintf("INSERT INTO Tabellenname (Datensatz) VALUES ('%s-%s-%s')", $jahr, $monat, $tag);
$result= mysql_query($sql);
?>
Wenn ich anstelle von "$jahr, $monat, $tag" -> "'2007','01','01'" schreibe, dann wird es auch in die Datenbank geschrieben; also so funktionierts...
Also übergibt er ja irgendwie die Variabeln nicht, richtig?!
Und wie mach ich das? Steh da irgendwie auf'n Schlauch!
Helft mir bitte ich verzweifel schon
Fehlermeldungen gibt es keine!
Der einzige Fehler ist, dass er halt "Nullwerte" in die Datenbank schreibt.
Vielen Dank im Vorraus
Kommentar