【发布时间】:2014-04-17 04:37:24
【问题描述】:
html
<li><a class="download-link" href="<?php echo $path_data;?>">Download</a></li>
ajax
$(function(){
$('.download-link').click(function() {
var wall_id = <?php echo $wall_id;?>; //store current wall id
$.ajax({
type : 'GET',
url : 'functionality/php/download_count.php',
data : { wall_id : wall_id }
}); //ajax end
}); //live end
}); //function end
php (download_count.php)
<?php
$wall_id = preg_replace("#[^0-9]#", "", $_GET['wall_id']);
//increment download count query
$increment_downloads = $connectDB->prepare("UPDATE database.table SET
downloads = downloads + 1 WHERE wall_id = ?");
$increment_downloads->bind_param('i', $wall_id);
$increment_downloads->execute();
?>
当点击Download 链接时,我正在尝试更新download count。但是按表中的下载量不会增加。不确定问题出在哪里。需要帮助。
更新:上面的代码不能在 Firefox 和 Safari 中运行,但在 Chrome 中运行良好。
【问题讨论】:
-
查看源码时看到的
wall_id是否正确? -
@Barmar 是的!我看到了正确的
wall_id。 -
在发送 ajax 调用时提醒 wall_id
-
@EhsanSajjad,这是为了什么?只是为了检查?那我想没必要,因为我可以确认 wall_id 是正确的。
-
你的 print_r($increment_downloads) 在执行命令之前说了什么?
标签: php jquery ajax google-chrome firefox