Mysql总和无法正常工作

时间:2012-06-12 20:15:10

标签: php mysql sql

我正在尝试从表中添加一些记录,但是,它无法正常工作,即当我尝试使用var_dump来查看值显示的内容时,我得到string(0) ""

这是代码

 $current_wealth1 = mysql_query("SELECT SUM(estimated_wealth) as total_house_wealth FROM user_houses WHERE user_id='$user_id'");
var_dump($total_house_wealth);
$current_wealth = $ved_balance + $total_house_wealth;

就输出而言,我只是使用传统的php打印来输出$ current_wealth。

任何想法,可能是什么问题?

编辑:这是我当前的代码,在第二行收到语法错误

 $current_wealth1 = mysql_query("SELECT SUM(estimated_wealth) as total_house_wealth FROM user_houses WHERE user_id='$user_id'");
$total_house_wealth = mysql_fetch_array($current_wealth1)[0];
$current_wealth = $ved_balance + $total_house_wealth;

3 个答案:

答案 0 :(得分:2)

你当然需要做

var_dump(mysql_fetch_array($current_wealth1));

也很可能你会遇到语法错误,因为你没有php 5.4。你不能...)[0];

答案 1 :(得分:1)

$total_house_wealth未声明也未设置任何值,因此您所看到的是预期的行为。你真正想要的是另一回事

$total_house_wealth = mysql_fetch_array($current_wealth1)[0];

答案 2 :(得分:1)

尝试将fetch数组拆分为2行以删除语法错误?

$current_wealth1 = mysql_query("SELECT SUM(estimated_wealth) as total_house_wealth FROM user_houses WHERE user_id='$user_id'");
$total_house_wealth = mysql_fetch_array($current_wealth1);
$total_house_wealth = $total_house_wealth[0];
$current_wealth = $ved_balance + $total_house_wealth;

另外,在你的表结构中,用户id是字符串还是整数?如果它是一个整数,那么WHERE子句中的userid='$user_id'不应该是单引号(例如userid=$user_id *尽管你可能想首先清理user_id var *)