2012-04-23 27 views
2

MySQLクエリの結果をエコーする必要があり、クエリが機能します。その結果をエコーする仕組みをどうやって覚えておいてください。MySQL SUM()クエリの結果からPHP変数として結果を保存する必要があります

$con = mysql_connect(DB_HOST, DB_USER, DB_PASS); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db(DB_NAME, $con); 

$result = mysql_query("SELECT SUM($user_nameid) FROM profits"); 


I KNOW SOMETHING GOES HERE BUT WHAT?! ANY HELP? 


    mysql_close($con); 

ご協力いただきありがとうございます。

答えて

1

あなたはmysql_result

$sum = mysql_result($result, 0); 
+0

これは私が使用していたものですが、このエラーが発生します。警告:mysql_result():指定された引数が有効なMySQL結果リソースではありません。何か案は?ありがとう – cbarlow123

+0

これは、通常、クエリが正しくないことを意味します。 'mysql_query(...)or die(mysql_error());' –

1
$con = mysql_connect(DB_HOST, DB_USER, DB_PASS); 
    if (!$con) 
     { 
     die('Could not connect: ' . mysql_error()); 
     } 

    mysql_select_db(DB_NAME, $con); 

    $result = mysql_query("SELECT SUM($user_nameid) FROM profits"); 

    $total = reset(mysql_fetch_assoc($result)); 

//comment this next line if you don't want to output to the browser 
    echo $total; 

     mysql_close($con); 
+0

ありがとう、私のエラーはもう止まらないが、これをエコーする次のコマンドは何か?単純な変数haが必要です。ありがとう、 – cbarlow123

+0

あなたがしていることがすべてエコーであるならば、ちょうどこれを代わりにしてください:if($ result)echo reset(mysql_fetch_assoc($ result)); – Jage

+0

ありがとう、変数として保存すると、$ totalと言うことができますか? – cbarlow123

1

ないクエリとで取得しているかわからを使用することができます。 SUM()は、照会しているテーブルの特定のFIELDに適用されます。おそらくあなたが望むだろう

SELECT count(*) FROM profits WHERE usernamefield='$username_id'; 

変数の周りの引用符に注意してください。その変数に純粋な数値でないものが含まれている場合は、引用符で囲む必要があります。また、SQLインジェクションの問題も処理する必要があります。

$username_id = $_POST['username_id']; 
$safe_id = mysql_real_escape_string($username_id); 
$result = mysql_query("SELECT count(*) FROM profits WHERE usernamefield='$safe_id'") or die(mysql_error(); 
$row = mysql_fetch_array($result); 
$count = $row[0]; 

はどのように見えるかです。

+0

ヘッダーが$ username_idに等しい列のすべての行を合計します。結果を変数として保存します。私はまだ私が探している解決策を見つけていない。助けてくれてありがとうtho!それ以上のアイディアがあれば、大いに感謝しています! – cbarlow123

+0

ユーザごとにdbカラムを作成していますか? –

+0

はい、私はユーザーデータを持つユーザーデータベースを持っていますが、アカウントが作成されると、ユーザー名を使用してdbと共に+列を調整しています。その後、数字が 'その'列に挿入されます。私はこれらの合計を合計する必要があります。助けを歓迎する – cbarlow123

関連する問題