0

我用下面的代码插入了三遍,得到了outand和max的区别。edinadin

$editFormAction = $_SERVER['PHP_SELF'];

if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    $insertSQL = sprintf(
        "INSERT INTO chk (edin, adin, `out`, diff) VALUES (%s, %s, %s, %s)",
        GetSQLValueString($_POST['edin'], "date"),
        GetSQLValueString($_POST['adin'], "date"),
        GetSQLValueString($_POST['out'], "date"),
        GetSQLValueString($_POST['out'] - max($_POST['adin'], $_POST['edin']), "date")
    );
}

我想知道为什么当我使用“int”并计算最大值时它会正常工作,然后给出其他两者之间的out差异max。使用日期时间它不起作用。

4

0 回答 0