根据Form(php)中的选项更改日期时间

时间:2016-05-23 15:32:38

标签: php mysql datetime

在某种形式中,我试图选择更改所述拍卖的当前结束日期。我已经在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小时增加的案例

0 个答案:

没有答案