使用Ajax使用onclick事件更新数据库

时间:2016-09-28 03:31:36

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

}

这是current.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位于主题文件夹中。

1 个答案:

答案 0 :(得分:0)

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

如果要在数据库中更新数据,则必须使用SQL UPDATE。

以下是示例

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

您可以使用主键coloumn替换betsprimary='$betsprimary'语法以及表格中的值。