gpt4 book ai didi

php - 如何从php将空值传递给具有日期类型的数据库mysql

转载 作者:行者123 更新时间:2023-11-29 18:17:00 24 4
gpt4 key购买 nike

我花了太多时间尝试将空值传递给数据库中的空列,并且我在谷歌上搜索的所有解决方案都不适用于我的代码 它给了我这个错误:

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '' for column 'DateOfImplementation' at row 2

这是更新表的查询:

<?php

function updateDates($ApplicationID , $DateOfImplementation , $DueDate ,$FinanceDeliveryDate ,$FinanceReceiptDate){
try {
$dbc = new db();
$dbhc = $dbc->connect();

$sql = "UPDATE `applicationstudy` SET
`DateOfImplementation` = '$DateOfImplementation',
`DueDate` = '$DueDate',
`FinanceDeliveryDate` = '$FinanceDeliveryDate',
`FinanceReceiptDate` = '$FinanceReceiptDate'
WHERE `ApplicationID` = '$ApplicationID' ;";
if( $dbhc->exec( $sql ) ) {
return true;
}
else {
return false;
}
$dbhc = null;
} catch(PDOException $e) {
echo $e->getMessage();
}
}

?>

这是插入日期的帖子:

<?php

if ( isset( $_POST["applicationid"] ) ) {
$applicationid = $helperObj->prepar_data( $_POST["applicationid"] );
}

if( ! is_null( $_POST["FinanceDeliveryDate"] ) ) {
$FinanceDeliveryDate = $helperObj->prepar_data( $_POST["FinanceDeliveryDate"] );
} else {
$FinanceDeliveryDate = 'NULL';
}

if( ! is_null( $_POST["FinanceReceiptDate"] ) ) {
$FinanceReceiptDate = $helperObj->prepar_data( $_POST["FinanceReceiptDate"] );

} else {
$FinanceReceiptDateFil= 'NULL';
}

if( ! is_null( $_POST["DueDate"] ) ) {
$DateOfFirstInstallment = $helperObj->prepar_data( $_POST["DueDate"] );
} else {
$DateOfFirstInstallment ='NULL';
}
if( ! is_null( $_POST["DateOfImplementation"] ) ) {
$DateOfImplementation = $helperObj->prepar_data( $_POST["DateOfImplementation"] );
} else {
$DateOfImplementation = 'NULL';
}
$status = $appstudyobj->updateDates( $applicationid , $DateOfImplementation , $DateOfFirstInstallment ,$FinanceDeliveryDate ,$FinanceReceiptDate );
?>

如何插入空值,如果函数中没有单引号,它可以工作,但如果有日期,则无法获取正确的值

最佳答案

php 不会将 null 转换为 NULL

要解决此问题,请在执行查询之前检查 Null 值。

使用“NULL”而不是null。

关于php - 如何从php将空值传递给具有日期类型的数据库mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46930129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com