2013-03-29 29 views
0

我想在mySQL中做一些簡單的數學運算。我有一個用戶表和一個活動表。每項活動都值得這麼多點。我可以根據將用戶與Dreamweaver中的$ _SESSION變量進行匹配,並在執行「用戶身份驗證>登錄用戶」時正確顯示活動。我甚至可以讓它顯示列的總和。mySQL - 根據登錄用戶SUM重複行

我無法做到的僅僅是使用用戶活動來顯示所述列的總點數。我是一名使用Dreamweaver完成繁重任務的mySQL新手,並且我嘗試了所有我能想到的WHERE語句和SUM()組合的組合。

這裏是我的select語句:

$MM_Username_physTotal = "username"; 
if (isset($_SESSION['MM_Username'])) { 
    $MM_Username_physTotal = $_SESSION['MM_Username']; 
} 
mysql_select_db($database_som13connect, $som13connect); 
$query_physTotal = sprintf("SELECT SUM(activity.Phys_points) FROM activity WHERE activity.`User` = %s", GetSQLValueString($MM_Username_physTotal, "text")); 
$physTotal = mysql_query($query_physTotal, $som13connect) or die(mysql_error()); 
$row_physTotal = mysql_fetch_assoc($physTotal); 
$totalRows_physTotal = mysql_num_rows($physTotal); 

而這裏的當前語句Dreamweaver將當我選擇上面的結合:

<?php echo $physTotal['Phys_points']; ?> 

任何幫助,將不勝感激!

回答

0

嘗試增加引號%s

$query_physTotal = sprintf("SELECT SUM(activity.Phys_points) FROM activity WHERE activity.`User` = '%s'", GetSQLValueString($MM_Username_physTotal, "text")); 

你需要圍繞你的SQL查詢

+0

它不喜歡那個內的單引號varchar/text值。錯誤了。 「你的SQL語法有錯誤;檢查與你的MySQL服務器版本相對應的手冊,在第1行'cebronix'附近使用正確的語法」使用cebronix作爲登錄值。 – cebronix

+0

你可以嘗試回顯查詢,並嘗試直接在SQL控制檯中啓動它 – Akash

+0

我不知道如何做到這一點。 – cebronix