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 を出力しています。

アイデアはありますか?何が問題なのですか?

編集:これが私の現在のコードで、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)[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

フェッチ配列を 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*ただし、最初に user_id 変数をサニタイズしたい場合があります*)。

于 2012-06-12T20:46:30.310 に答える
1

$total_house_wealth宣言も値も設定されていないため、表示されているのは予想される動作です。本当に欲しいものは違う

$total_house_wealth = mysql_fetch_array($current_wealth1)[0];
于 2012-06-12T20:18:26.577 に答える