phpbar.de logo

Mailinglisten-Archive

[php] Re:Datum

[php] Re:Datum

Burkhard Stollenwerk futurefarm_(at)_futurefarm.de
Mon, 29 Jan 2001 14:30:29 +0100


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