Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > while ลูป ได้มาหลายแถว แล้วนำค่าที่ได้มา + กัน ทำได้อย่างไรครับ



 

while ลูป ได้มาหลายแถว แล้วนำค่าที่ได้มา + กัน ทำได้อย่างไรครับ

 



Topic : 074033



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์




ถ้าต้องการดึงข้อมูลมาจาก Database ดังนี้ครับ

ได้ข้อมูลมา 100 แถว

while(){

$data = $price + "ข้อมูลที่ได้";

}

จะเขียนอย่างไรให้ได้ข้อมูล $data รอบที่ 1 + รอบ 2 + รอบ 3 + รอบ 4 + รอบ 5 +...+ รอบ 100 ครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-17 13:57:31 By : phit View : 3098 Reply : 4
 

 

No. 1



โพสกระทู้ ( 479 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Hi5

Code (PHP)
$data = 0;
while(){
     $data += $price + "ข้อมูลที่ได้";
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-17 14:04:59 By : iamatomix
 


 

No. 2



โพสกระทู้ ( 335 )
บทความ ( 0 )



สถานะออฟไลน์


จริงๆแล้ว เรา ทำการ SUM ในคำสั่ง SELECT ได้เลยครับ ไม่ต้องมา + เองใน loop
ขึ้นอยู่กับว่า อยาก SUM field อะไร

แต่ถ้าวิธีแบบข้างต้น


สมมุติว่า จะ หาผลรวมของ samary พนักงาน 100 คน

Code (PHP)
$sql = "SELECT samary FROM employee";  // สมมุติได้ มา 100 คน
$query = mysql_query($sql);
$sum = 0;
while($result = mysql_fetch_array($query)){
    $sum = $result["samary"] + $sum
}
echo $sum;



แต่ถ้าอยาก หาผล sum ของ จำนวน 100 คนในคำสั่ง SELECT เลยไม่ต้อง loop ทำแบบนี้ก็ได้ครับ

Code (PHP)
$sql = "SELECT SUM(samary) AS sum_samary FROM employee";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
echo $result["sum_samary"];



ประวัติการแก้ไข
2012-02-17 14:11:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-17 14:10:13 By : Likito
 

 

No. 3



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับ อิอิ แต่ยังไม่เห็นภาพกับงานที่ผมได้ทำอยู่ครับ

สมมุติลูป 100 รอบนะครับ อันนี้ Code ที่กำลังทำอยู่นะครับ

Code (PHP)
$record_time = "วันที่ เวลาอะไรก็ได้";
$record_time2 = "วันที่ เวลาอะไรก็ได้";

{



$data1 = explode(" ",$record_time);//===DATE TIME 1
$data1_1 = explode("-",$data1[0]);// ===DATE 1
$data1_1[0];// YEAR 1
$data1_1[1];// MONTH 1
$data1_1[2];// DAY 1
$data1_2 = explode(":",$data1[1]);// ===TIME 1
$data1_2[0];// HOURS 1
$data1_2[1];// MINUTE 1
$data1_2[2];// SECOND 1

$data2 = explode(" ",$record_time2);//===DATE TIME 2
$data2_1 = explode("-",$data2[0]);// ===DATE 2
$data2_1[0];// YEAR 2
$data2_1[1];// MONTH 2
$data2_1[2];// DAY 2
$data2_2 = explode(":",$data2[1]);// ===TIME 2
$data2_2[0];// HOURS 2
$data2_2[1];// MINUTE 2
$data2_2[2];// SECOND 2

$mk_date1 = mktime(date("$data1_2[0]"),date("$data1_2[1]"),date("$data1_2[2]"),date("$data1_1[1]") ,date("$data1_1[2]"),date("$data1_1[0]"));
$mk_date2 = mktime(date("$data2_2[0]"),date("$data2_2[1]"),date("$data2_2[2]"),date("$data2_1[1]") ,date("$data2_1[2]"),date("$data2_1[0]"));	

$result = (($mk_date1 - $mk_date2)/(86400))."<br>";
$data = ($result*60*24);

}


แล้วลักษณะนี้ผมจะได้ยอดรวมเวลาได้อย่างไรครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-17 15:47:12 By : yoojuy
 


 

No. 4



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณทุกๆท่านมากครับ ผมลองทำตามที่แนะนำ วิธีนี้สามารถทำได้ครับ อิอิ เพิ่งเคยลองทำวิธีแบบนี้ ขอบพระคุณมากๆครับ

Code (PHP)
$sum = 0;
while($result = mysql_fetch_array($query)){
    $sum = $result["samary"] + $sum
}
echo $sum;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-17 16:07:56 By : yoojuy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : while ลูป ได้มาหลายแถว แล้วนำค่าที่ได้มา + กัน ทำได้อย่างไรครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่