gpt4 book ai didi

php - ajax 和 php 更新 mysql

转载 作者:行者123 更新时间:2023-11-29 00:47:40 24 4
gpt4 key购买 nike

我在更新数据库时遇到问题。

基本上我想要做的是每次点击下载链接时数据库中的下载计数都会增加。

有人可以指出我正确的方向吗,因为我已经努力了几个小时:(

这是 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());

}

最佳答案

你不说是什么问题!

不是自增吗?增加太多了吗?一个进程是否阻塞了另一个进程?问题是人们可以欺骗并使文件下载一百万次?

无论如何,我认为您的代码可以更简单。

$('#linkcounter').click(function(){
$("#invisibleiframe").attr("src",$(this).attr("src");
$.post("downloadcount.php",{ linkid: <?php echo $id ; ?>});
return false;
});

这需要创建一个不可见的 iframe,它将是下载文件的那个。开始下载后,将发出 ajax 请求。一个事件做两件事。如果 js 被禁用,这样的东西仍然有效。

关于php - ajax 和 php 更新 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9928665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com