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

发布于 2024-12-11 10:33:00 字数 2442 浏览 0 评论 0原文

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

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

有什么想法吗?

I have an issue with an script I have been running.

When the query has been run the field datum_betalen stays empty. What have I done wrong? If I echo $datum_betalen after executing the query it has an date.

//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']."'
        )
    ";
}

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笔落惊风雨 2024-12-18 10:33:00

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

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

If datum_betalen is of type date, you should change your date format to Y-m-d as this is used in MySQL. Also I would recommend avoiding code duplication; for example on:

$datum_betalen = date('m-d-Y', $datum_betalen);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文