2012-12-19 54 views
0

我是一种新的PHP,并没有机会获得更新功能的工作。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(); 

所以基本上它连接到我的数据库,查找基于URL的内部账号的用户,然后它应该拉多少意见该帐户已经拥有并添加一个,但它

+0

更新您的问题,以完整的句子吗?我们真的没有足够的信息来回答。目前你正在显示一个字符串的设置,它恰好持有看起来像需要绑定变量的查询的一部分,你真的运行查询并绑定变量(AccountNumber)吗?你的内部也有一些奇怪的随机空间 – gview

+0

不要忘记清理用户的任何数据 –

+0

您不需要通过PDO清理传入的数据并妥善处理数据 – FredTheWebGuy

回答

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是什么 - 数字,字符串,数组等。这些是一对夫妇的可能性。

你有你的代码片段的$ _ POST [“账户号码”]在bindParam(...线。

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

究竟是应该解决的问题是什么? – gview

+0

会话?你甚至试图读这个问题吗? – asprin

+0

嗯,仍然不能得到任何这个工作 –