2011-10-23 3 views
0

У меня проблема со сценарием, который я запускал.Поле DB с датой остается пустой

Когда запрос был запущен, поле datum_betalen остается пустым. Что я сделал не так? Если я выполнил echo $ 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

показать свою структуру db – user973254

ответ

1

Если datum_betalen имеет тип date, вы должны изменить свой формат даты на Y-m-d, поскольку он используется в MySQL. Также я бы рекомендовал избегать дублирования кода; например:

$datum_betalen = date('m-d-Y', $datum_betalen); 
Смежные вопросы