2017-10-02 3 views
-2

テーブルからすべての列を合計しようとしていますが、その列は機能しません。 これは、DBへの私のクエリです:どのようにPHPでMySQLの各列を合計するには?

$sql = mysql_query("SELECT SUM(clicks) as total FROM urls WHERE member_id='$mem_id'"); 
$row = mysql_fetch_array($sql); 
$sum = $row['total']; 

私は何も作業していないスクリプトを実行しようとします。 whileループでも試してみましたが、新しい行の列のクリックからすべての結果を得て、それらを合計することはできません。 ここで私は間違いをしていますか?クエリ

$query = "SELECT * FROM urls WHERE member_id='$mem_id'"; 
$query_run = mysql_query($query); 

$totalclicks= 0; 
while ($num = mysql_fetch_assoc ($query_run)) { 
    $totalclicks += $num['clicks']; 
} 
echo $totalclicks; 
+1

どこでも。過去3年間に発行されたPHPとMySQLの使用に関する基本的な本やチュートリアルを自分で習得してください。 – Strawberry

+0

「何も動いていない」それはどういう意味ですか?白いページ?多くの警告?致命的な誤り?どのようにmysqli関数を使うか(iをメモしてください)は、mysql_query csとしてください。長い間廃止されており、現在のPHPのバージョンでexsitsingされていません。それ以外は: "クエリに失敗しましたか?もしそうなら、mysqlによるとエラー" –

答えて

0

+0

ありがとう、mysqli関数は私を助けました。問題が解決しました。 –

-2

使用はこれを試してみてください。 mysqli_関数が優れています。

$ con = mysqli_connect($ mysql_hostname。 ':'。$ mysql_port、$ mysql_username、$ mysql_password、$ mysql_database);

$ query = "合計FROMのURLとしてSELECTを選択してください。where member_id = '$ mem_id'";

$ result = mysqli_query($ con、$ query);

$行= $ result-> fetch_assoc();

$ sum = $ row ["total"];

関連する問題