Php更新视图计数

时间:2012-12-19 05:38:34

标签: php sql

我是PHP的新手,并且还没有机会让更新功能正常工作。

以下是我正在使用的代码:

include('config.php');

$user_info = fetch_user_info($_GET['AccountNumber']);

$update= 'UPDATE `content` SET `ViewCount ` = `ViewCount ` + 1 WHERE `AccountNumber` = : AccountNumber LIMIT 1';


$statement = $db->prepare($update);
$statement->bindParam(':AccountNumber', $_POST['AccountNumber'], PDO::PARAM_STR);
$statement->execute();

所以基本上它连接到我的数据库,根据网址内的帐号找到用户,然后它应该提取帐户已有的视图数量并添加一个但是它的

2 个答案:

答案 0 :(得分:1)

include('config.php');

$user_info = fetch_user_info($_GET['AccountNumber']);

$update= 'UPDATE `content` SET `ViewCount ` = `ViewCount ` + 1 WHERE `AccountNumber` = :     AccountNumber LIMIT 1';


$statement = $db->prepare($update);
$statement->bindParam(':AccountNumber', $user_info, PDO::PARAM_STR);
$statement->execute();

$statement->bindParam(':AccountNumber',$_GET['AccountNumber'], PDO::PARAM_STR);

而不是上例中的最后一行。

因为我不知道$ user_info是什么 - 数字,字符串,数组等。这些都有几种可能性。

你在bindParam中有一个$ _POST ['AccountNumber'](代码片段的......行。

答案 1 :(得分:-1)

session_start(); 
if(!empty($_SESSION['view'])){
    $update= 'UPDATE `TABLENAME` SET `ViewCount ` = `ViewCount ` + 1 WHERE      
       `AccountNumber` = : AccountNumber LIMIT 1';
    $_SESSION['view'] = "updated";
}