我试图将一些值传递给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位于主题文件夹中。
答案 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'
语法以及表格中的值。