Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO不插入值_Php_Mysql - Fatal编程技术网

Php PDO不插入值

Php PDO不插入值,php,mysql,Php,Mysql,在下面的代码中,sessionId未在我的数据库中更新: $stmt = $dbh->prepare("UPDATE user SET attempts = 0, sessionId = :sid WHERE userName = :postUser"); $stmt->bindParam(':postUser', $postUser); $stmt->bindParam(':sessionId', $sid); $stmt->execute(); 我没有收到任何错误。

在下面的代码中,
sessionId
未在我的数据库中更新:

$stmt = $dbh->prepare("UPDATE user SET attempts = 0, sessionId = :sid WHERE userName = :postUser");
$stmt->bindParam(':postUser', $postUser);
$stmt->bindParam(':sessionId', $sid);
$stmt->execute();
我没有收到任何错误。我不太擅长SQL,所以我不确定这是否是有效的语法


尝试
应进行的更新。为什么
sessionId
没有得到更新?

您准备的语句使用了
:sid
,但是您绑定了一个名为
:sessionId
的参数

使用PDO时,我通常会将错误转化为异常:

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

。。。它帮助我捕获语法错误等。

您准备的语句使用了
:sid
,但您绑定了一个名为
:sessionId
的参数

使用PDO时,我通常会将错误转化为异常:

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
。。。它帮助我捕捉语法错误等