日期时间不会在数据库中更新
问题描述:
我无法弄清楚这一点。它应该是非常直接的,但是当我添加到期日期变量如下所示时,没有记录。不是会员或日期。当我删除日期,它工作正常。我究竟做错了什么?在我的数据库日期时间不会在数据库中更新
到期日期设置为时间戳
$uid = $_SESSION['userId'];
$uemail = $_SESSION['usersEmail'];
$uname = $_SESSION['usersName'];
$membership = 'Basic';
$expiration = date("Y-m-d H:i:s");
$stmt = $mysqli->prepare("UPDATE users
SET
membership = ?,
expiration_date = ?
WHERE usersEmail = '".$uemail."'");
$stmt->bind_param('s,s', $membership, $expiration);
$stmt->execute();
$stmt->close();
答
你bind_param必须是:
$stmt->bind_param("ss",$membership, $expiration);
http://php.net/manual/en/mysqli-stmt.bind-param.php
在评论部分中指出Abhik Chakraborty的。
您确定在bindParam中's,s'之间需要逗号吗? – 2014-11-21 18:31:38
那简直太尴尬了,谢谢@AbhikChakraborty – looloobs 2014-11-21 18:52:01