Mailinglisten-Archive |
Hallo,
hier möchte ich meinen Code vorstellen:
function date_mysql2german($datum) {
list($jahr, $monat, $tag) = explode("-", $datum);
return sprintf("%02d.%02d.%04d", $tag, $monat, $jahr);
}
function date_german2mysql($datum) {
list($tag, $monat, $jahr) = explode(".", $datum);
return sprintf("%04d-%02d-%02d", $jahr, $monat, $tag);
}
// Speicherfunktion:
$dt=date_german2mysql($datum[$nu]);
//echo $datum[$nu]." ".$dt."<BR>"; Datum wird korrekt in
das US-Format transferiert
$sql="UPDATE dmittel SET
betrieb='$betrieb',
mittel='$mittel[$nu]',
n='$n[$nu]',
p='$p[$nu]',
k='$k[$nu]',
mgo='$mgo[$nu]',
cao='$cao[$nu]',
sonst='$sonst[$nu]',
sonstproz='$sonstproz[$nu]',
preis='$preis[$nu]',
bemerkung='$bemerkung[$nu]',
datum='$dt', // Bei Besuch in der Datenbank steht aber immer
0000-00-00 drin !!
quelle='$quelle[$nu]' WHERE id=$nr[$nu]";
// Tabellentranfer
$datum[]=date("d.m.Y",$row["datum"]); // bei einlesen .
if ($datum[$i])
{
echo "<td bgcolor=$farbeh><input type=\"text\" size=8 maxlength=12
value=\"".date_mysql2german($datum[$i])."\" name=\"datum[]\" >";
}
else
{
echo "<td bgcolor=$farbeh><input type=\"text\" size=8 maxlength=12
value=\"".date("d.m.Y",$datum[$i])."\" name=\"datum[]\" >";
}
$datum in mysql Datenbank ist als Date deklariert. Auch wenn ich direkt über
MySQLFront ändere passiert nichts.
Scheinbar werden alle Eingaben nicht übernommen ?
Was mach ich falsch ?
Gruss
Burkhard Stollenwerk
php::bar PHP Wiki - Listenarchive