【发布时间】:2012-04-13 07:03:19
【问题描述】:
我在更新数据库时遇到问题。
基本上我想做的是每次点击下载链接时,数据库中的下载计数都会增加。
有人能指出我正确的方向吗,因为我已经尝试了好几个小时:(
这里是html。
<div class="button_border_dark"> <a id="linkcounter" href="http://www.derby-web-design-agency.co.uk/freeby-download/<?php echo $freebies_download ; ?>" target="_blank" title="Download">Click To Download File</a></div>
这里是jquery
<script>
$('#linkcounter').bind('click',function(){
$.post("downloadcount.php",{ linkid: <?php echo $id ; ?>});
});
</script>
这是我也尝试发布数据的downloadcount.php,因此它会更新内容。
<?php
require_once("applications/constants/connection.php");
require_once("applications/controllers/basic.php");
if(isset($_REQUEST["linkid"])){
$linkid = sanitise($_POST["linkid"]);
$updatedownload = mysql_query("UPDATE freebies SET download_count=`download_count` +1 WHERE id ='".$linkid."'") OR die(mysql_error());
}
【问题讨论】:
-
您有任何错误吗?控制台对请求说了什么?
-
@Topener 我得到的唯一错误是 event.layerX 和 event.layerY 在 WebKit 中被破坏和弃用。它们将在不久的将来从引擎中移除。但我不认为这是相关的
-
好的,你需要开始转储变量以确定你的程序在什么时候中断。 var_dump( $_POST ) 在您的 downloadcount.php 中。我的猜测是您的查询正在中断。此外,您在查询中引用了您的 id 值。我打赌你应该把它当作一个整数。转储,让我知道它在说什么......您的浏览器开发工具中的响应是什么?它会吐出任何东西吗?
-
@MatthewBlancarte 没有错误返回。 mysql_query 中的单引号是反引号,这是在 sql 查询中调用列时 sql 查询的好习惯,以防我在没有反引号的情况下尝试过,但仍然没有乐趣。我认为它甚至不承认该链接已被点击。因为它不会在日志中吐出任何错误。
-
var_dump($_POST["linkid"])。它说什么?
标签: php jquery mysql ajax database