同时更新信息

为什么我的代码不更新?

回声不行!


$sql_updata1 = "UPDATE information_user SET invitation = '1' WHERE information_user.id = '$ID_Invitation'; UPDATE information_user SET valid = '$num_Invitation '+' $number_userInvitation' WHERE information_user.id = '$ID_Invitation'; UPDATE information_user SET valid = '$num_Caller '+' $number_userCaller' WHERE information_user.id = '$id_user_invitation';";


if ((mysqli_query($con, $sql_updata1)){

    echo "ok";

} else {

    echo "no";

}


红糖糍粑
浏览 121回答 1
1回答

DIEA

您可以将其作为单个查询来执行。使WHERE子句同时选择主叫方和被叫方。您可以在SET子句中分配多个列,并且可以使用IF或CASE使要分配的值取决于id要处理的行的。$sql_updata1 = "    UPDATE information_user     SET invitation = IF(id = '$ID_Invitation', '1', invitation)        valid = IF(id = '$ID_Invitation',                     $num_Invitation + $number_userInvitation,                     $num_Caller + $number_userCaller)    WHERE id IN ('$ID_Invitation', '$id_user_invitation')";
打开App,查看更多内容
随时随地看视频慕课网APP