Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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 SQL查询不会更新视图计数_Php_Mysql_Pdo - Fatal编程技术网

Php SQL查询不会更新视图计数

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

我已经设置了一个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);

    $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']
值有效吗?