2012-12-19 51 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

嗯,仍然不能得到任何這個工作 –