Php Mysqli update命令未更新

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

代码不会抛出任何错误,也不会更新数据库

将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 = $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();
}