我试图在sql中使用php实现简单查询,但是值推导是两倍我不知道为什么。 我想要做的是获取用户的当前点并减少用户兑换的积分并更新积分。但是发生的事情是假设用户有500分并在下面的php中发送100分减少但结果显示用户剩下300分。为什么双重点仅在此表中减少。 我已经检查过的事情:只调用一次php,通过echo检查点的值,制作一个单独的表来检查它显示正确的点。 任何帮助将不胜感激
<php
require "conn.php";
$conn = mysqli_connect($server_name, $mysql_username, $mysql_password, $db_name);
$number = mysqli_real_escape_string($conn, $_POST['number']);
$points = mysqli_real_escape_string($conn, $_POST['points']);
//echo $points ;
$sql1 = "UPDATE user_earning SET points = points - '$points' WHERE user_number = '$number'";
$result = $conn->query($sql1);
if ($conn->query($sql1) === TRUE) {echo "Current points Updated";
} else {echo "Error: " . $sql . "<br>" . $conn->error;
}
&GT;
$ points和$ number都来自android应用程序,并没有收到任何错误。我得到的回应是当前积分更新。所以php运行正常但是在mysql中值不正确
答案 0 :(得分:3)
您在这两行上分别运行了两次查询。
$result = $conn->query($sql1);
if ($conn->query($sql1) === TRUE) {echo "Current points Updated";
第二行可能应该是
if ($result === TRUE) {echo "Current points Updated";
答案 1 :(得分:0)
order_id