Thomas D.: Deutsches Datumsformat -> SQL Format

Wenn ich in meiner Eingabemaske das Datum nach SQL Schreibweise eingebe 20040906 wird es so in die Datenbank übernommen.
Was muss ich aber machen das wenn ich eingebe 01.09.2004 er in die Datenbank das format 20040901 rein schreibt

Laut FAQ soll es so gehen was aber nicht hin haut

if($action=="insert"){

function date_german2mysql($datum) {
    list($tag, $monat, $jahr) = explode(".", $datum);

return sprintf("%04d-%02d-%02d", $jahr, $monat, $tag);
}

Mein gesamtes Script sieht so aus

if($action=="insert"){
  $var='<font face="Times New Roman" color="#FFFFFF" size="3">';
$var1='<p>';
  $news_vb=nl2br($news_vb);
  $news_vb=eregi_replace("\n", "", $news_vb);
  $news_SQL_insert="INSERT INTO touren (Verladedatum, Verladewerk, Verladebetrieb, Lieferscheinnummer, Gewicht, Entladewerk, CoilNr, Abgerechnet, Kennzeichen, Sondertour, news_datetime)VALUES  ('$datum', '$news_vw', '$news_vb','$news_lsn','$news_gw','$news_ew','$news_cn','$news_ag','$news_kz','$news_st','$news_datetime')";
  $bool=mysql_query($news_SQL_insert);^
  if($bool==1) echo "<body bgcolor='#5B5757'><SCRIPT LANGUAGE=JavaScript>window.alert('Nachricht wurde aufgenommen')</SCRIPT>";
  if($bool<>1) echo "<body bgcolor='#5B5757'><SCRIPT LANGUAGE=JavaScript>window.alert('Beim Aufnehmen der Nachricht ist ein Fehler aufgetreten')</SCRIPT>";
}

Das Datum wird in einem in der Variable $news_vd gespeichert.

Meiner Meinung nach sollte es mit einem Explode funzen.....

Gruss Thomas

  1. Hallo Thomas D.!

    Wenn ich in meiner Eingabemaske das Datum nach SQL Schreibweise eingebe 20040906 wird es so in die Datenbank übernommen.
    Was muss ich aber machen das wenn ich eingebe 01.09.2004 er in die Datenbank das format 20040901 rein schreibt

    Laut FAQ soll es so gehen was aber nicht hin haut
    [...]

    <?php
          function date_german2mysql($datum) {
              list($tag, $monat, $jahr) = explode(".", $datum);
              return sprintf("%04d-%02d-%02d", $jahr, $monat, $tag);
          }

    $datum_sql = date_german2mysql("08.09.2004");

    ecoh $datum_sql;
       ?>

    Probier' mal nur diesen Code aus.

    Bei mir funktioniert der von mir o.g. Code wunderbar.

    1. Danke schön, es funzt

      Thomas