Php 用特定日期更新数据库

Php 用特定日期更新数据库,php,mysql,Php,Mysql,对于我的实习,我几乎完成了一个程序,但我需要这样做,以便更新我的数据库。这里的问题是,由于数据库中的时间戳,我无法使用用户选择的日期更新它。是否有任何方法可以在变量后面添加时间,或使其成为可以让更新查询忽略时间部分的时间 以下是我的程序的更新查询的当前代码 if(isset($_POST['Pasaan'])) { $Voor = $_POST['Voor0900'];

对于我的实习,我几乎完成了一个程序,但我需要这样做,以便更新我的数据库。这里的问题是,由于数据库中的时间戳,我无法使用用户选择的日期更新它。是否有任何方法可以在变量后面添加时间,或使其成为可以让更新查询忽略时间部分的时间

以下是我的程序的更新查询的当前代码

if(isset($_POST['Pasaan'])) 
                    {
                        $Voor = $_POST['Voor0900'];
                        $Na = $_POST['Na0900'];
                        $Datum = $_POST['Datum'];
                        $Datum = DateTime::createFromFormat("d/m/Y" , $Datum);
                        $Datum->format('Y-m-d');
                        $Datum
                        $sql = "UPDATE `firsthousing` SET 
                        `Voor0900` = '$Voor', 
                        `Na0900` = '$Na' 
                        WHERE Datum = '$Datum'";
                        if ($db->query($sql) === TRUE) 
                        {
                            echo "New record created successfully";
                        } else 
                        {
                            echo "Error: " . $sql . "<br>" . $db->error;
                        }
                    }           
if(isset($\u POST['Pasaan']))
{
$Voor=$_POST['Voor0900'];
$Na=$_POST['Na0900'];
$Datum=$_POST['Datum'];
$Datum=DateTime::createFromFormat(“d/m/Y”,$Datum);
$Datum->format('Y-m-d');
$Datum
$sql=“更新`firsthousing`集合
`Voor0900`='$Voor',
`Na0900`='$Na'
其中Datum=“$Datum”;
if($db->query($sql)==TRUE)
{
echo“新记录创建成功”;
}否则
{
echo“Error:”.$sql.“
”$db->Error; } }
致以亲切的问候, Daynie

您可以使用只返回日期部分的
DATE()

$sql = "UPDATE `firsthousing` SET 
                        `Voor0900` = '$Voor', 
                        `Na0900` = '$Na' 
                        WHERE DATE(Datum) = '$Datum'";
您可以使用只返回日期部分的
DATE()

$sql = "UPDATE `firsthousing` SET 
                        `Voor0900` = '$Voor', 
                        `Na0900` = '$Na' 
                        WHERE DATE(Datum) = '$Datum'";

隐马尔可夫模型。。。我试过了,但它不想更新数据库。哦数据部分是表中的日期名称。@Daynie您还没有为格式正确的日期分配变量。您可以使用
$Datum->format('Y-m-d')但是结果没有任何作用。因此,类似于
$DatumStr=$Datum->format('Y-m-d')
并在查询库中使用
$DatumStr
获得所有帮助。我想出了一个办法,把数据库中的datetime改为date。。有时候我很傻。无论如何,谢谢你的帮助。我相信我现在会明白的。嗯。。。我试过了,但它不想更新数据库。哦数据部分是表中的日期名称。@Daynie您还没有为格式正确的日期分配变量。您可以使用
$Datum->format('Y-m-d')但是结果没有任何作用。因此,类似于
$DatumStr=$Datum->format('Y-m-d')
并在查询库中使用
$DatumStr
获得所有帮助。我想出了一个办法,把数据库中的datetime改为date。。有时候我很傻。无论如何,谢谢你的帮助。我相信我现在会明白的。