0

有没有一种简单的方法来使用 javascript 或类似的东西来更新这个查询?我正在使用一个不更新此查询的简单缓存:

$query_rs_update = sprintf("UPDATE cute_news SET views = views+1 WHERE id = %s", GetSQLValueString($colname_DetailRS1, "int"));
$rs_update = mysql_query($query_rs_update) or die(mysql_error());

试图让它记录视图,即使缓存打开?

谢谢忍者!!!

4

1 回答 1

2

通常,Javascript 不直接与数据库交互。这样做的好处是,黑客不能通过利用公开可见的代码来滥用您的系统。

您要做的是创建一个可以使用 AJAX (POST) 从 javascript 调用的脚本,该脚本将执行您需要的任何逻辑。在您的情况下,您的 AJAX 调用似乎将传递新闻文章 ID。

此外,我建议使用准备好的语句或其他受保护的查询技术,这样您的代码就不是 SQL 可注入的(例如 PDO 准备好的语句)。

于 2013-09-02T14:32:48.287 回答