对于我的实习,我几乎完成了一个程序,虽然我需要这样做,所以我可以更新我的数据库。这里的问题是由于数据库中的时间戳,我无法使用用户选择的日期更新它。有没有什么方法可以在我的变量后面添加一个时间或者让它如此我可以让我的更新查询忽略时间部分?
以下是我的程序更新查询的当前代码。
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;
}
}
亲切的问候, Daynie
答案 0 :(得分:3)
您可以使用只会返回日期部分的DATE()
$sql = "UPDATE `firsthousing` SET
`Voor0900` = '$Voor',
`Na0900` = '$Na'
WHERE DATE(Datum) = '$Datum'";