【发布时间】:2014-09-05 04:03:46
【问题描述】:
我想更新同一查询/操作中的“duration”和“end_time”字段。 'end_time' 字段填充当前时间,'duration' 字段从'start' 和 'end_time 之间的不同分钟填充>' 字段。当我执行此更新时,“duration”字段中的结果为 0。如何同时获取 end_time 和 duration。
这是php代码:
<?php
include("koneksi.php");
$id = $_GET['id'];
$start = gmdate("Y-m-d H:i:s", time()+60*60*7);
$end_time = gmdate("Y-m-d H:i:s", time()+60*60*7);
$duration = $_POST['duration'];
$query = "update billing set end_time='$end_time', duration = TIMESTAMPDIFF(MINUTE, '$start', '$end_time') where id='$id'";
$result = mysql_query($query);
if ($result){
echo '<script language="javascript">window.location = "../?p=los"</script>';
} ?>
【问题讨论】:
-
$id 来自 GET 方法,$duration 来自 POST 方法。不能同时使用这两种方法提交表单。
-
请告诉我正确的,谢谢
-
请同时发布您的 html 代码
-
@rack_nilesh echo "STOP ,这是我的 html 上的代码,当我单击该链接时,它将返回 updatelos.php ,该代码类似于上面的帖子。
-
您不应在此处设置 $start 值。这里 $start 和 $end_time 代表与当前时间相同的值。这就是为什么您将持续时间设为 0。