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。。有时候我很傻。无论如何,谢谢你的帮助。我相信我现在会明白的。