Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Problem beim Speichern des Datums in einer SQL Datenbank [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Problem beim Speichern des Datums in einer SQL Datenbank


 
Sensei
05-02-2007, 14:00 
 
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.


<?

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);

?>


Das funktioniert auch alles wunderbar ...

nur was muss ich jetzt in der "sessionhelpers.inc.php" drin stehen haben?
Habe sowas versucht




<?php
$sql = sprintf("INSERT INTO Tabellenname (Datensatz) VALUES ('%s-%s-%s')", $jahr, $monat, $tag);
$result= mysql_query($sql);
?>



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

 
penizillin
05-02-2007, 14:15 
 
für wen hängt im forum bitteschön der thread "vor dem posten lesen"?
bitte nachholen.

 
wahsaga
05-02-2007, 14:16 
 
Informiere dich über register_globals.

(Nein, du möchtest es nicht auf on stellen.)


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:15 Uhr.