|
|
|
ปัญหาการนำข้อมูลจากฐานข้อมูล หลายๆตารางขึ้นมาบวกกัน แล้วแสดงผลทางหน้าจอ |
|
|
|
|
|
|
|
ขอบคุน ทุกท่านนะค่ะ แต่แก้ได้แล้วค่ะ
Code (PHP)
<?
$strSQL = "SELECT * FROM student, user_login, score_cd, score_inseminar, score_report where student.id=user_login.id
and score_cd.stud_id=student.stud_id and score_inseminar.stud_id=student.stud_id and score_report.stud_id=student.stud_id";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="85%" border="1" class="data1">
<tr bgcolor="#CCCCCC" class="data1">
<th width="8%" class="data1">ลำดับ</th>
<th width="14%" class="data1">รหัส นศ.</th>
<th width="30%" class="data1">ชื่อ-สกุล</th>
<th width="22%" class="data1">มิดเทอม</th>
<th width="15%" class="data1">ปลายภาค</th>
<th width="11%" class="data1">เกรด</th>
</tr>
<? $i=1;
$color = array("#EEEEEE","#F5F5F5");
while($objResult = mysql_fetch_array($objQuery)){
$score1 = $objResult["CD_score"];
$score2 = $objResult["inseminar_score"];
$numPoint = 2;
$result = number_format(($score1+$score2),$numPoint);
?>
<tr class="data1">
<td align="center"><?=$i++?></td>
<td align="center"><?=$objResult["stud_id"];?></td>
<td><?=$objResult["user_title"];?>
<?=$objResult["user_name"];?>
<?=$objResult["user_sname"];?></td>
<td><input name="CD_score" type="text" id="CD_score" size="5" value="<?=$objResult["CD_score"];?>" />
+
<input name="inseminar_score" type="text" id="inseminar_score" size="5" value="<?=$objResult["inseminar_score"];?>" />
=
<?
echo "$result";?></td>
<td align="center"><input name="report_score" type="text" id="report_score" size="2" value="<?=$objResult["report_score"];?>" /></td>
<td> </td>
</tr>
<? }?>
</table>
</form>
|
|
|
|
|
Date :
2013-09-13 14:29:12 |
By :
LaiLA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ result คือ ค่าผลรวที่ต้องการไช่ไหมครับ มาไล่กันแบบหยาบๆดูก่อน (ขอตัดส่วน $numPoint ออกไปก่อน เพราะผมไม่รู้จักว่ามันคือค่าอะไร)
Code (PHP)
<?
$i=0;
while ($i<5){ // 5 รอบ แล้วหยุด
$score1 = 1;
$score2 = 1;
$result = number_format($score1+$score2);
$i++;
echo $result ;
}
?>
ผลลัพท์ด้านบนได้ 2 2 2 2 2 ไอ๋หย่ามันไม่ไช่
เอาใหม่อีกที ทีนี้ลองเพิ่มตััวแปรที่จะทำให้ 2 2 2 2 มัน + กันดูดิ ลองชื่อ $sum ละกัน
การ echo ต้องเกิดนอก Loop while ด้วยนะ เพราะมันแสดงรอบเดียวคือรวมหมดแล้ว echo
Code (PHP)
<?
$i=0;
while ($i<5){ // 5 รอบ แล้วหยุด
$score1 = 1;
$score2 = 1;
$result = number_format($score1+$score2);
$sum+=$result; // เพิ่มตรงนี้
$i++;
}
echo $sum; // echo นอก loop
?>
WOWผลลัพท์คือ 10 It work !!!!!
|
|
|
|
|
Date :
2013-09-13 14:36:41 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|