使用ajax php和mysql增加数字

使用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

我需要它来适应,我点击一个文件,将数字增加到1,并保存在数据库中

我已经创建了数据库,并准备好了部分AJAX代码,除了数字YA INCREMENTA之外,问题是我手动更新了页面,而不是只更新div

要更新的编号

<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'
    );
  }
});