更新数据库准备语句(PHP)中的数据

更新数据库准备语句(PHP)中的数据,php,database,mysqli,prepared-statement,Php,Database,Mysqli,Prepared Statement,我对php非常陌生,之前刚刚使用mysqli进行查询。然而,我总是看到人们说使用准备好的语句来代替,所以我通过我的项目努力将我所有的查询变成准备好的语句。此特定查询未更新 $email = $userDetails['email']; $token = bin2hex(random_bytes(16)); $username = $userDetails['username']; $timestamp = date('Y/m/d H

我对php非常陌生,之前刚刚使用mysqli进行查询。然而,我总是看到人们说使用准备好的语句来代替,所以我通过我的项目努力将我所有的查询变成准备好的语句。此特定查询未更新

        $email = $userDetails['email'];
        $token = bin2hex(random_bytes(16));
        $username = $userDetails['username'];
        $timestamp = date('Y/m/d H:i:s');
        $sql = "UPDATE users SET token = ? AND timestamp = ? WHERE email = ?";
        $stmt = mysqli_prepare($connect, $sql);
        mysqli_stmt_bind_param($stmt,"sss",$token,$timestamp,$email);
        mysqli_stmt_execute($stmt);

您在
更新
查询中使用的是
而不是

$sql = "UPDATE users SET token = ?, timestamp = ? WHERE email = ?";