我正在尝试从表中添加一些记录,但是,它无法正常工作,即当我尝试使用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;
答案 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 *)