2011-10-23 20 views
0

我遇到了一個我一直在運行的腳本的問題。帶日期的數據庫字段保持爲空

當查詢運行時,字段datum_betalen保持爲空。我做錯了什麼?如果我在執行查詢後回顯$ datum_betalen,它有一個日期。

//zoek aantal dagen bij betalingstermijn 
if($bet_term_maand == 'ja') 
{ 
    $aantal_maanden = ceil($bet_term_dagen/30); 
    $dagen_resterend = date('t') - date('d') - 1; 
    $datum_betalen = mktime(0, 0, 0, date('m') + $aantal_maanden , date('d') + $dagen_resterend, date('Y')); 
    $datum_betalen = date('m-d-Y', $datum_betalen); 
} 
else 
{ 
    $datum_betalen = mktime(0, 0, 0, date('m'), date('d') + $bet_term_dagen, date('Y')); 
    $datum_betalen = date('m-d-Y', $datum_betalen); 
} 

// voer query uit 
if($land_id == 1) 
{ 
    $btw = $config['btw']; 
} 
else 
{ 
    $btw = 0; 
} 

if($type == 'factuur') 
{ 
    $sql = "INSERT INTO 9_factuur_id 
     (
      dossier_id, 
      factuur_nr, 
      contact_id, 
      naam, 
      btw, 
      min_orderkosten, 
      transport, 
      datum_verstuurd, 
      bet_term_dagen, 
      bet_term_maand, 
      datum_betalen, 
      soort, 
      status, 
      user_id 
     ) 
     VALUES 
     (
      '".$dossier_id."', 
      IFNULL((SELECT MAX(factuur_nr) + 1 FROM 9_factuur_id AS temp),'42003'), 
      '".$contact_id."', 
      '".$naam."', 
      '".$btw."', 
      '".$min_orderkosten."', 
      '".$transport."', 
      NOW(), 
      '".$bet_term_dagen."', 
      '".$bet_term_maand."', 
      '".$datum_betalen."', 
      'factuur', 
      'open', 
      '".$_SESSION['user_id']."' 
     ) 
    "; 
} 
else 
{ 
    $sql = "INSERT INTO 9_factuur_id 
     (
      dossier_id, 
      contact_id, 
      naam, 
      btw, 
      min_orderkosten, 
      transport, 
      datum_verstuurd, 
      bet_term_dagen, 
      bet_term_maand, 
      datum_betalen, 
      soort, 
      status, 
      user_id 
     ) 
     VALUES 
     (
      '".$dossier_id."', 
      '".$contact_id."', 
      '".$naam."', 
      '".$btw."', 
      '".$min_orderkosten."', 
      '".$transport."', 
      NOW(), 
      '".$bet_term_dagen."', 
      '".$bet_term_maand."', 
      '".$datum_betalen."', 
      'proforma', 
      'open', 
      '".$_SESSION['user_id']."' 
     ) 
    "; 
} 

任何想法?

+0

顯示您的數據庫結構 – user973254

回答

1

如果datum_betalendate類型,你應該,因爲這是在MySQL用於更改日期格式Y-m-d。另外我會建議避免代碼重複;例如:

$datum_betalen = date('m-d-Y', $datum_betalen); 
相關問題