在sql中更新查询提交错误的值

时间:2017-06-30 14:29:35

标签: php mysql

我试图在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中值不正确

2 个答案:

答案 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