日期时间不会在数据库中更新

问题描述:

我无法弄清楚这一点。它应该是非常直接的,但是当我添加到期日期变量如下所示时,没有记录。不是会员或日期。当我删除日期,它工作正常。我究竟做错了什么?在我的数据库日期时间不会在数据库中更新

到期日期设置为时间戳

$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(); 
+2

您确定在bindParam中's,s'之间需要逗号吗? – 2014-11-21 18:31:38

+0

那简直太尴尬了,谢谢@AbhikChakraborty – looloobs 2014-11-21 18:52:01

你bind_param必须是:

$stmt->bind_param("ss",$membership, $expiration); 

http://php.net/manual/en/mysqli-stmt.bind-param.php

在评论部分中指出Abhik Chakraborty的。