在某种形式中,我试图选择更改所述拍卖的当前结束日期。我已经在pHP代码中提出了这个问题。
我的目标是什么,正如你所看到的那样:基于案例,我倾向于选择延长拍卖的金额,我想从我的数据库中的表中提取日期时间,添加我希望的金额,并将其发回,正确更新。事情是 每当我尝试更新它时,它只会使H:I:S部分变为&00; 00:00:00'
到底出了什么问题,现在已经持续了2天。
<?php
/**
* Created by IntelliJ IDEA.
* User: bernardopinheiro
* Date: 02/04/16
* Time: 21:28
*/
include("db.php"); //Establishing connection with our database
$error = ""; //Variable for storing our errors.
$datesql = "";
if(isset($_POST["changeitems"]))
{
$item_id = $_POST['enterid'];
$info = $_POST["picked"];
$datesql = "SELECT data_fim FROM artigos WHERE item_id='$item_id'";
$datequery = mysqli_query($db,$datesql) or die (mysqli_error());
$row = mysqli_fetch_assoc($datequery);
$data_a_actualizar = $row[data_fim];
if ($_POST["taskOption"] == "pname") {
$sql = "UPDATE artigos SET designacao='$info' WHERE item_id='$item_id'";
$query = mysqli_query($db,$sql);
}
elseif ($_POST["taskOption"] == "bvalue") {
$sql = "UPDATE artigos SET valor_base='$info' WHERE item_id='$item_id'";
$query = mysqli_query($db,$sql);
}
elseif ($_POST["taskOption"] == "pdescription") {
$sql = "UPDATE artigos SET descricao='$info' WHERE item_id='$item_id'";
$query = mysqli_query($db,$sql);
}
elseif ($_POST["taskOption"] == "duracao") {
switch ($info) {
case "12":
$data_a_actualizar = strtotime($data_a_actualizar);
$data_a_actualizar = date_modify($data_a_actualizar, "+12 hours");
$data_a_actualizar= date_format($data_a_actualizar,"Y-m-d H:i:s");
$sql = "UPDATE artigos SET data_fim='$data_a_actualizar' WHERE item_id='$item_id'";
$query = mysqli_query($db,$sql);
break;
case "24":
$dataquery = date($dataquery, strtotime('+24 hours'));
$sql = "UPDATE artigos SET data_fim='$dataquery' WHERE item_id='$item_id'";
$query = mysqli_query($db,$sql);
break;
case "48":
$dataquery = date($dataquery, strtotime('+48 hours'));
$sql = "UPDATE artigos SET data_fim='$dataquery' WHERE item_id='$item_id'";
$query = mysqli_query($db,$sql);
break;
}
}
}
这就是我现在正在进行的事情。我只改变了12小时增加的案例