2012-04-23 115 views
2

我需要回顯我的MySQL查詢的結果,查詢才起作用。只要完全記住如何解決如何迴應它的結果。需要將結果保存爲PHP變量輸出MySQL SUM()查詢的結果

$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 2012-04-23 17:57:07

+0

這通常意味着您的查詢不正確。總是檢查錯誤:'mysql_query(...)或死(mysql_error());' – 2012-04-23 17:59:42

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

謝謝,即時消息不再得到我的錯誤,但是什麼是下一個命令來回顯這個呢?只需要一個簡單的變量哈。謝謝, – cbarlow123 2012-04-23 18:02:24

+0

如果你所做的只是回聲,只需要這樣做:if($ result)echo reset(mysql_fetch_assoc($ result)); – Jage 2012-04-23 18:06:12

+0

謝謝,並把它保存爲一個變量可以說$總? – cbarlow123 2012-04-23 18:12:24

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的列的所有行。然後將結果保存爲一個變量。我仍然沒有找到我正在尋找的解決方案。感謝您的幫助!如果您有任何進一步的想法,他們將不勝感激! – cbarlow123 2012-04-23 20:22:36

+0

你正在爲每個用戶創建一個數據庫列? – 2012-04-23 20:23:10

+0

是的,我有一個用戶數據庫與用戶數據,但是當一個帳戶被創建,我有它調整我的數據庫+列與他們的用戶名。然後數字將被插入到'他們的'列中。我需要總結這些總數。歡呼的幫助 – cbarlow123 2012-04-23 20:26:58