我在表中有一个计数字段需要递增,这就是我所拥有的。
$click_tracker_row = mysql_fetch_array($result);
$current_count = $click_tracker_row['count'];
$new_count = $current_count + 1;
$query_wiki ="UPDATE click_tracker SET count = '{$new_count}' WHERE click_tracker_id = '{$click_tracker_row['click_tracker_id']}' LIMIT 1";
$result = mysql_query($query) ;
但它永远不会改变....是否有更好的方法来做到这一点,为什么这不起作用 count 是一个整型字段
最佳答案
您应该简单地使用 SQL 更新此计数器并使用 PHP 的 mysql_real_escape_string()
- 防止SQL注入(inject)的功能:
$query_wiki ="UPDATE click_tracker SET count = count + 1 WHERE click_tracker_id = '".mysql_real_escape_string($click_tracker_row['click_tracker_id'])."' LIMIT 1";
此外,您的 mysql_query()
调用中存在拼写错误。您需要将 $query_wiki
传递给它。
关于php - 增加一个mysql计数字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668774/