2011-11-15 43 views
0

我有一個表,其中有兩個字段,名稱分別爲credithourgradepoint如何在mySQL和PHP中的兩個表中添加數據?

我想將credithour的每行添加數據與gradepoint

我的代碼:

$totalcredithour = 0;       
$GPA = "SELECT * FROM $dept_stu_id WHERE sessionyear = '$sessionyear'" or die (mysql_error()); 
$resultGPA = mysql_query($GPA); 
while($data = mysql_fetch_array($resultGPA)) 
{ 
    $credithour = "$data[credithour]"; 
    $gradepoint = "$data[gradepoint]"; 
    echo $totalcredithour += $credithour; 
} 

我在做什麼錯?

它增加了數據,但顯示除了結果之外的第一個信用小時。 假設,在這裏我輸入了兩個數據3和5.當我運行這個代碼時,它回顯了38.這意味着「3 + 5 = 8」和第一個credithour =「3」。

+0

我試圖編輯您的問題,但它也不是很清楚的開始。讓我知道我是否錯過了任何東西。 –

+0

我想要從兩列中檢索數據,並分別從這些列中添加每行數據。那是我嘗試去做的。 – webrider

回答

1

其實對方的回答是錯誤的,你正在做一個字符串旁邊的or die(mysql_error());,這是不對的。

您的代碼應該是這樣..

$totalcredithour = 0;       
$GPA = "SELECT * FROM `".$dept_stu_id."` WHERE sessionyear = `".$sessionyear."` "; 
$resultGPA = mysql_query($GPA) or die(mysql_error()); 
while($data = mysql_fetch_array($resultGPA, MYSQL_ASSOC)) 
{ 
    $credithour = $data['credithour']; 
    $gradepoint = $data['gradepoint']; 

    echo $totalcredithour += $credithour; //Make sure `$totalcredithot` isn't null/doesn't exist. 
} 
+0

仍然無法工作是,「$ totalcredithour 「is exists and null。 – webrider

+0

奇怪的是,確保這些列存在,並且將'echo $ totalcredithour + = $ credithour;'更改爲'echo $ credithour;',因此我們可以檢查它是否返回空值 –

+0

是的,我有已經改變了,並返回相同的結果,我同意,它的奇怪,我剛剛編輯我的帖子,請看看。Thnx – webrider

0

嘗試這樣的事情在你的while循環:

$credithour = $data['credithour']; 
$gradepoint = $data['gradepoint']; 
+0

仍然無法正常工作:( – webrider

+0

是你的表名爲$ dept_stu_id?它可能只是dept_stu_id - $表示一個php變量 – rogerlsmith

+0

不可以,「$ dept_stu_id」是一個發佈的變量,我用它作爲表名。這個問題並不是親愛的 – webrider

0

嘗試像這樣

我已經編輯了答案,並添加floatval功能

$totalcredithour = 0;       
    $GPA = "SELECT * FROM `".$dept_stu_id."` WHERE sessionyear = '".$sessionyear."'" or die (mysql_error()); 
$resultGPA = mysql_query($GPA); 
while($data = mysql_fetch_array($resultGPA)) 
{ 
$credithour = $data['credithour']; 
$gradepoint = $data['gradepoint']; 
echo $totalcredithour += floatval($credithour); 
} 
+0

相關數據檢索成功,但問題是他們沒有添加:( – webrider

+0

現在用floatval嘗試它 – Sedz

相關問題