2012-06-12 88 views
0

我試圖從表中添加了一些記錄,但是,它不能正常工作,即當我嘗試的var_dump看到什麼值顯示我只是得到string(0) ""Mysql的總和不工作

這裏是代碼

$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; 
+1

函數mysql_query不能像那樣工作。只需閱讀說明書,並採取關於pdo/msqli紅色提示心臟:http://php.net/manual/en/function.mysql-query.php – Nanne

回答

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 *)

+0

好的,謝謝,我現在試了一下,它完美的工作 – Arken

2

你當然需要做

var_dump(mysql_fetch_array($current_wealth1)); 

而且很有可能你得到一個語法錯誤監守你沒有PHP 5.4。你不能這樣做...)[0];

1

$total_house_wealth沒有聲明也沒有設置任何值,所以你看到的是預期的行爲。你真正想要的是不同的東西

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

感謝您的幫助,這是我第一次做的MySQL總和,所以我沒有真正考慮取數組,雖然當我嘗試它時,它說我在第61行有一個語法錯誤,這是我把你的代碼的行。有任何想法嗎? – Arken

+0

把它放在'var_dump($ total_house_wealth);'在你的原始示例中。顯然,我看不到你的線路號碼。 – bluevector

+0

好吧我刪除了var dump,因爲我不需要它了,但現在我得到了錯誤'警告:mysql_fetch_array()期望參數1是資源,null在C:\ xampp \ htdocs \ Arken \ profile1.php中給出在線61'我在我原來的帖子中添加了我當前的代碼 – Arken