我是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();
所以基本上它连接到我的数据库,根据网址内的帐号找到用户,然后它应该提取帐户已有的视图数量并添加一个但是它的
答案 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";
}