javascript - 使用 Ajax 的 onclick 事件更新数据库

标签 javascript php mysql ajax

我试图将一些值传递到 mysql 表,但我做错了。我从某个地方调用这个函数:

function updatebets(postid, bet, betamount){

alert(postid + " " + bet + " " + betamount);


 $.ajax({
      type: 'POST',
      url: 'current.php',
      data: {bankpostid: postid, bankbet: bet, bankbetamount: betamount},
      success: function(){
          alert('works');
      },
      error: function(){
         alert('something went wrong');
      }
 });

}

这是当前的.php 页面:

<?php
global $current_user, $wpdb;
$uid = $current_user->ID;


$postid = $_POST['bankpostid'];
$bet = $_POST['bankbet'];
$betamount = $_POST['bankbetamount'];


$sql = "INSERT INTO bets (postid, uid, bet, betamount) VALUES ('$postid', '$uid', '$bet' , '$betamount')";
$wpdb->query($sql);

?>

字段“postid、uid、bet、betamount”是我要更新的表的名称字段。我收到错误“出了点问题”。我正在使用 WordPress,页面 current.php 位于主题文件夹中。

最佳答案

我知道,您需要更新数据库中的数据,但您运行 SQL INSERT DATA。

如果您想更新数据库中的数据,则必须使用 SQL UPDATE。

这是示例

$sql = "UPDATE bets SET postid='$postid', uid='$uid', bet='$bet' , betamount='$betamount' WHERE betsprimary='$betsprimary'

您可以将 betsprimary='$betsprimary' 语法替换为主键列和表中的值。

关于javascript - 使用 Ajax 的 onclick 事件更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39737573/

相关文章:

mysql - 通过减少子查询来优化查询(每个子查询有多个别名,可能吗?)

Mysql(有条件的?)从两个表查询

javascript - 无法使用 ng-repeat 选择多个单选选项

javascript - 如何按需加载模块?

php - 分页 - 始终返回数据库中的所有记录

PHP、MySQL : mysql substitute for php in_array function

php - Laravel 的 AsgardCMS 无法在 Ubuntu 上正常运行

Javascript:动态更改 CSS 文件 + Cookie

javascript - JQuery,在容器 <div> 的动画中保持内部 <div> 的原始位置

php - mysql_connect()打开的数据库连接如何关闭?