我试图将一些值传递到 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/