【发布时间】:2014-07-22 11:23:04
【问题描述】:
尝试制作一个非常简单的计数器,每次用户单击链接时,它会将 mysql 数据库表中的值更新 1。
<a href='http://somesupersite.com' id='246' class='track'>My Link</a>
应该获取 id 并将其传递给 php 脚本的 javascript:
$(document).ready(function(){
$('a.track').click(function() {
$.post('http://mysupersite.com/sys/tracker.php', {id:this.id});
});
});
php 脚本 tracker.php 应该获取 post 变量并更新 mysql 数据库表列:
$id = $_POST['id'];
$con = mysqli_connect($mysqlHost, $mysqlUser, $mysqlPassword, $mysqlDatabase);
mysqli_query($con, "UPDATE table SET clicks = clicks + 1 WHERE id = $id");
我没有收到任何错误,但数据库也没有更新。
【问题讨论】:
-
Var_dump您的查询并将其运行到Phpmyadmin -
你能回显
UPDATE table SET clicks = clicks + 1 WHERE id = $id它打印的内容吗? -
将查询行替换为 mysqli_query($con, "UPDATE table SET clicks = clicks + 1 WHERE id = ".$id);
标签: php jquery mysql click counter