php - 将数据库中已有的点与正在发送的点相加

标签 php mysql

我正在尝试为数据库中的用户添加积分。它的工作方式应该如下: 当某人向另一个人发送一些积分时,它应该计算当前余额并将积分添加给用户。

到目前为止,我尝试过,但它不断发送空白数字,并且 mysql 没有将这些点相加。

我还包括代码:

if(isset($_POST['points'], $_POST['user'])){

include_once("database_connect.php");

$points = mysqli_real_escape_string($database_connect, $_POST['points']);
$touser = mysqli_real_escape_string($database_connect, $_POST['user']);
$user = "someone";

$addup = "SELECT amount FROM points (SUM(amount)+SUM('$payment'))";

    $sql = "INSERT INTO currency (amount, from, touser, datemade)       
             VALUES('$addup','$user','$touser','$datemade')";
    $query = mysqli_query($database_connect, $sql); 
    echo "<h1>Thank You</h1><h2>Your payment has been made</h2>";
    exit();}

?> 对于网页: <html> <head> </head> <body> <form name="form1" method="post" action=""> <label for="points">points</label> <input type="text" name="points" id="points"> <label for="user">user</label> <input type="text" name="user" id="user"><input name="submit" type="submit" value="submit"> </form> </body> </html>

我期待您的意见。

最佳答案

尝试使用 insert 在一个语句中执行此操作。 。 。选择:

$sql = "INSERT INTO currency(amount, from, touser, datemade) 
          SELECT SUM(amount)+SUM($payment), '$user','$touser','$datemade'
           FROM points"  ;

$ = mysqli_execute($database_connect, $sql); 

原始查询的问题如下:

SELECT amount FROM points (SUM(amount)+SUM('$payment'))";

sum('$ payment') 正在获取常量字符串的总和。此外,

关于php - 将数据库中已有的点与正在发送的点相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747535/

相关文章:

php - 在与 html 相同的文件中导出 php 以使用 css(PHP 问题!)

php - 如何将数组存储到php中的 session 变量中

php - 如何在laravel中设置mysql数据库

PHP : How to change page title of PDF in browser

PHP 到 SSL 代理

php - 追加到字符串中找到的字符

php - 在 laravel Eloquent 中获取除当前登录用户之外的所有用户

php - 在嵌套的 foreach 循环中使用嵌套查询

php - 你如何在 while 循环之前回显内容?

mysql - 在 JBoss Developer Studio 中设置 MySQL 连接