0

我正在尝试从表中添加一些记录,但是,它无法正常工作,即当我尝试 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 print 来输出 $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;
4

3 回答 3

2

你当然需要做

var_dump(mysql_fetch_array($current_wealth1));

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

于 2012-06-12T20:17:16.140 回答
1

$total_house_wealth没有声明也没有设置任何值,所以你看到的是预期的行为。你真正想要的是不同的东西

$total_house_wealth = mysql_fetch_array($current_wealth1)[0];
于 2012-06-12T20:18:26.577 回答
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 是字符串还是整数?如果它是一个整数,则userid='$user_id'WHERE 子句中userid=$user_id

于 2012-06-12T20:46:30.310 回答