0

我对 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 中的帐号找到用户,然后它应该提取该帐户已经拥有的视图并添加一个,但它是

4

2 回答 2

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'] 。

于 2012-12-19T06:47:13.500 回答
-1
session_start(); 
if(!empty($_SESSION['view'])){
    $update= 'UPDATE `TABLENAME` SET `ViewCount ` = `ViewCount ` + 1 WHERE      
       `AccountNumber` = : AccountNumber LIMIT 1';
    $_SESSION['view'] = "updated";
}
于 2012-12-19T05:45:17.017 回答