php - 带有日期的数据库字段保持为空

标签 php mysql date

我一直在运行的脚本存在问题。

运行查询后,字段 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']."'
        )
    ";
}

有什么想法吗?

最佳答案

如果datum_betalen的类型为date,您应该将日期格式更改为Y-m-d,因为这是MySQL中使用的。另外我建议避免代码重复;例如:

$datum_betalen = date('m-d-Y', $datum_betalen);

关于php - 带有日期的数据库字段保持为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865640/

相关文章:

mysql - 如何正确缓存/更新使用远程数据库的数据驱动 iPhone 应用程序?

php - MySQL LOAD DATA LOCAL INFILE 期间出现格式错误的数据包错误

javascript - 使用javascript按日期加载css

bash - 如何将日期附加到 bash 中的字符串

javascript - 从同一服务器上的另一个页面手动刷新页面

php - 使用链接从外部源将数据发布到 mysql DB

PHP 字符串包含整数

php - 用于多重隐私检查的嵌套 MySQL 查询

php - 刷新数据库并删除条目

java - JFormattedTextField 和短时间格式