2 个变量之间的减法不起作用,如何解决?
Subtraction between 2 variables isnt working, how to fix it?
所以,我试图减去 2 个变量,$price 到 $user_balance(插入 post 时,我想要 (new)$user_balance=(current)$user_balance - $price ,但它不是减法,如何修复它(这段不起作用的代码在 exit(); 之上)
示例:
(余额在用户 table)
(posts 会去 posts table)
将 post 引入数据库之前的余额:100
数据库中介绍的产品价格:50
引入数据库余额中的产品价格后应该是100-50,所以50
function insertPost(){
if(isset($_POST['sub'])){
global $con;
global $user_id;
$content = htmlentities($_POST['content']);
$content2 = htmlentities($_POST['content2']);
$price = htmlentities($_POST['price']);
$pclass = htmlentities($_POST['pclass']);
$specificclass = htmlentities($_POST['specificclass']);
$upload_image = $_FILES['upload_image']['name'];
$image_tmp = $_FILES['upload_image']['tmp_name'];
$random_number = rand(1, 100);
$user_balance = $row_posts['user_balance'];
if(strlen($content) > 250){
echo "<script>alert('Utiliza menos de 250 carácteres)</script>";
echo "<script>window.open('home.php', '_self')</script>";
}else{
move_uploaded_file($image_tmp, "imagepost/$upload_image.$random_number");
$insert = "insert into posts (user_id, post_content, post_content2, post_price, post_class, post_specificclass, upload_image, post_date) values('$user_id', '$content', '$content2', '$price', '$pclass', '$specificclass', '$upload_image.$random_number', NOW())";
$run = mysqli_query($con, $insert);
$user_balance = $user_balance - $price;
if($run){
echo "<script>window.open('home.php', '_self')</script>";
$update = "update users set posts='yes' where user_id='$user_id'";
$update = "update users set user_balance='$user_balance - $price' where user_id='$user_id'";
$run_update = mysqli_query($con, $update);
}
exit();
}
}
}
你好像做了两次减法
改变
$update = "update users set user_balance=$user_balance - $price where user_id='$user_id'";
到
$update = "update users set user_balance = user_balance - $price WHERE user_id='$user_id'";
或者保持你的变量
$user_balance = $user_balance - $price;
$update = "UPDATE users SET user_balance = '$user_balance' WHERE user_id='$user_id'";
如果您选择第一个解决方案,则移除
$user_balance = $user_balance - $price;
您之前的查询也被覆盖并且不会被执行
这个
$update = "update users set posts='yes' where user_id='$user_id'";
所以,我试图减去 2 个变量,$price 到 $user_balance(插入 post 时,我想要 (new)$user_balance=(current)$user_balance - $price ,但它不是减法,如何修复它(这段不起作用的代码在 exit(); 之上)
示例:
(余额在用户 table)
(posts 会去 posts table)
将 post 引入数据库之前的余额:100
数据库中介绍的产品价格:50
引入数据库余额中的产品价格后应该是100-50,所以50
function insertPost(){
if(isset($_POST['sub'])){
global $con;
global $user_id;
$content = htmlentities($_POST['content']);
$content2 = htmlentities($_POST['content2']);
$price = htmlentities($_POST['price']);
$pclass = htmlentities($_POST['pclass']);
$specificclass = htmlentities($_POST['specificclass']);
$upload_image = $_FILES['upload_image']['name'];
$image_tmp = $_FILES['upload_image']['tmp_name'];
$random_number = rand(1, 100);
$user_balance = $row_posts['user_balance'];
if(strlen($content) > 250){
echo "<script>alert('Utiliza menos de 250 carácteres)</script>";
echo "<script>window.open('home.php', '_self')</script>";
}else{
move_uploaded_file($image_tmp, "imagepost/$upload_image.$random_number");
$insert = "insert into posts (user_id, post_content, post_content2, post_price, post_class, post_specificclass, upload_image, post_date) values('$user_id', '$content', '$content2', '$price', '$pclass', '$specificclass', '$upload_image.$random_number', NOW())";
$run = mysqli_query($con, $insert);
$user_balance = $user_balance - $price;
if($run){
echo "<script>window.open('home.php', '_self')</script>";
$update = "update users set posts='yes' where user_id='$user_id'";
$update = "update users set user_balance='$user_balance - $price' where user_id='$user_id'";
$run_update = mysqli_query($con, $update);
}
exit();
}
}
}
你好像做了两次减法
改变
$update = "update users set user_balance=$user_balance - $price where user_id='$user_id'";
到
$update = "update users set user_balance = user_balance - $price WHERE user_id='$user_id'";
或者保持你的变量
$user_balance = $user_balance - $price;
$update = "UPDATE users SET user_balance = '$user_balance' WHERE user_id='$user_id'";
如果您选择第一个解决方案,则移除
$user_balance = $user_balance - $price;
您之前的查询也被覆盖并且不会被执行
这个
$update = "update users set posts='yes' where user_id='$user_id'";