1

我有一个页面,当数据发布到它时,它会将值插入到我的数据库中。

我试图事先从数据库中获取所有值的总和,然后插入该值,然后在有意义的情况下将 SUM 从插入的值中取出?

$totalquery = mysql_query("SELECT SUM(bill) FROM `outgoings` WHERE outgoings.user_id = '$uid'") or die(mysql_error());
$totalresult = mysql_fetch_array($totalquery);          
$uid = $_SESSION['oauth_id'];
$id = $_POST['col-id'];
$sanitized_monthly_income = mysql_real_escape_string($_POST['monthly-income']);
mysql_query("INSERT INTO income (id, user_id, monthly_income) VALUES ('$id', '$uid', '$sanitized_monthly_income') ON DUPLICATE KEY UPDATE monthly_income = VALUES(monthly_income)");
echo $sanitized_monthly_income - $totalresult["SUM(bill)"];

这是我收到的错误

注意:未定义变量:第 18 行 update_salary.php 中的 uid

4

1 回答 1

4

您在$uid分配之前使用:

 $totalquery = mysql_query("SELECT SUM(bill) FROM `outgoings`
                            WHERE outgoings.user_id = '$uid'") or die(mysql_error());
 #                                                     ^^^^
 # then later ...

 $uid = $_SESSION['oauth_id'];

您可能需要将分配移到您尝试访问该值的行上方。

于 2012-04-27T20:47:30.097 回答