Php Mysqli update命令未更新
代码不会抛出任何错误,也不会更新数据库 将if块更改为Php Mysqli update命令未更新,php,mysqli,Php,Mysqli,代码不会抛出任何错误,也不会更新数据库 将if块更改为 include('config.php'); mysqli_select_db($mysqli, "real"); if ($transaction == "Success" && $currency == "USD") { $user_ids = '".$user_id."'; $total_cred = `user_credits` +'".$package_credits."'; $add = $mys
include('config.php');
mysqli_select_db($mysqli, "real");
if ($transaction == "Success" && $currency == "USD") {
$user_ids = '".$user_id."'; $total_cred = `user_credits` +'".$package_credits."';
$add = $mysqli->prepare("UPDATE `users` SET `user_credits` = ? WHERE `user_id` = ?");
$add->bind_param('si', $total_cred,$user_ids); $add->execute();
}
让MySQL来做最难的部分。试试这个:
// $user_ids = '".$user_id."'; REMOVE THE statement
// $total_cred = `user_credits` + '".$package_credits."'; REMOVE THIS too
$add = $mysqli->prepare("UPDATE `users` SET `user_credits` = `user_credits` + ? WHERE `user_id` = ?");
$add->bind_param('ii', $package_credits, $user_id ); $add->execute();
你不认为你的
$total
对账单有错误吗?total credit=(账户中已有信用)+购买的新信用。(“$package\u credits.”)这是一个包含最近购买的credits的变量。这些表字段有哪些数据类型?这里的语法都是错误的$user\u id=“$user\u id.”$总积分=`user\u credits`+'“$package\u credits.”代码>它创建的查询错误,因此查询失败。数据库中的用户id设置为整数。用户信用为十进制
include('config.php');
mysqli_select_db($mysqli, "real");
if ($transaction == "Success" && $currency == "USD")
{
$user_ids = '".$user_id."';
$total_cred = user_credits +'".$package_credits."';
$add = $mysqli->prepare("UPDATE users SET user_credits = ? WHERE user_id = ?");
$add->bind_param('si', $total_cred,$user_ids);
$add->execute();
}