Php SQL查询不会更新视图计数
我已经设置了一个PDO脚本,这是代码的主要部分:Php SQL查询不会更新视图计数,php,mysql,pdo,Php,Mysql,Pdo,我已经设置了一个PDO脚本,这是代码的主要部分: $db = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $getSavedHolviewsa
$db = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$getSavedHolviewsays = $db->prepare("UPDATE tvinfo SET views = views + 1 WHERE imdbid = :views");
$getSavedHolviewsays->execute(array(
':views' => $_GET['views']));
但是由于某些原因,它没有为idmdb id向视图列添加1。
这是我的桌子:
它不会将1添加到视图计数中。忽略下载计数。有什么想法吗?您的原始SQL查询是否直接针对数据库而不使用PDO?我认为您还需要另外一个步骤来绑定参数。不确定
execute()
是您创建的自定义函数还是PDO函数。没关系。您的代码看起来是正确的。您可能希望将PDO代码包装到一个try/catch块中,以查看是否有任何错误。看看这个例子:它已经包装在一个try标记/catch块上了。我认为问题在于查询与其他查询配合得很好,而不是此查询。您确定$\u GET['views']
值有效吗?