使用ajax php和mysql增加数字
我需要它来适应,我点击一个文件,将数字增加到1,并保存在数据库中 我已经创建了数据库,并准备好了部分AJAX代码,除了数字YA INCREMENTA之外,问题是我手动更新了页面,而不是只更新div 要更新的编号使用ajax php和mysql增加数字,php,jquery,mysql,ajax,increment,Php,Jquery,Mysql,Ajax,Increment,我需要它来适应,我点击一个文件,将数字增加到1,并保存在数据库中 我已经创建了数据库,并准备好了部分AJAX代码,除了数字YA INCREMENTA之外,问题是我手动更新了页面,而不是只更新div 要更新的编号 <span id="'.$rowRE[id_reclamo].'" class="badge badge-primary badge-pill like">'.$rowRE[positivo].'</span> php代码 $reclamoID=$_POST
<span id="'.$rowRE[id_reclamo].'" class="badge badge-primary badge-pill like">'.$rowRE[positivo].'</span>
php代码
$reclamoID=$_POST['reclamo_id'];
$query = $db->query("UPDATE reclamos SET positivo = positivo +1 WHERE id_reclamo = $reclamoID");
//计算总行数
$rowCountTabla=$query->num\u行
我需要你不要给整个页面充电,如果不仅仅是数字,而且在你发布数据时发出的相同请求中返回计数。大致如下: PHP: Javascript:
$('.like').on('click', function () {
var element = $(this);
var reclamoID = element.attr('id');
if (reclamoID) {
$.post(
'like.php',
{
reclamo_id: reclamoID
},
function (responseData) {
element.text(responseData.count);
},
'json'
);
}
});
始终防止注入和其他恶意代码。
警告:尽可能使用准备好的语句,以避免在查询和创建过程中注入任意数据。在任何用户提供的数据都指定有
?
或:name
指示符的情况下,这些操作都非常简单,以后将根据您使用的是哪个指示符,使用bind_param
或execute
填充指示符,向success
函数添加一些JavaScript代码。现在它是空的,所以它什么也不做。谢谢你的回答,我只想让你在这个例子中用新的值来更新“跨度”,也就是递增的值。我在这里给你一个建议。我不是自愿做这项工作的。阅读jQuery的工作原理,使用html()
更改值非常简单。好的,谢谢你的回答,幸运的是,js代码在参数列表后向我抛出了以下错误:没有捕获语法错误:丢失)为什么在使用MySQL插入时调用Postgres转义函数?您使用粗体文本引起关注是件好事,但这里真正的问题是没有使用带有占位符值的准备语句。
$reclamoID = pg_escape_string($_POST['reclamo_id']);
$results = $db->query("SELECT positivo FROM reclamos WHERE id_reclamo = '".$reclamoID."'");
// Whatever DB wrapper you're using here... this is just a guess.
$count = $results[0]['positivo'];
echo json_encode(array(
'id' => $reclamoID,
'count' => $count
));
$('.like').on('click', function () {
var element = $(this);
var reclamoID = element.attr('id');
if (reclamoID) {
$.post(
'like.php',
{
reclamo_id: reclamoID
},
function (responseData) {
element.text(responseData.count);
},
'json'
);
}
});