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 > ต้องการแบ่งข้อมูลที่่ คิวรี่ มาจากฐานข้อมูลออกเปนคอลัมน์ๆ



 

ต้องการแบ่งข้อมูลที่่ คิวรี่ มาจากฐานข้อมูลออกเปนคอลัมน์ๆ

 



Topic : 063881



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



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




คือว่าตอนนี้ คิวรี่ ข้อมูลออกมาจากฐานข้อมูล โดยจะแบ่งการแสดงผลออกเปนปีๆ เช่น

รายการ 2553 2554
a 10 5
b 20 -
c 30 10

แบบนี้อะค่ะ ตอนนี้ที่ได้คือ ข้อมูลจะเรียกต่อกัน เช่น

2553
a 10
b 20
c 30

2554
a 5
b -
c 10

ต้อง code ยังงัยค่ะ

Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("total");
mysql_query( "SET NAMES TIS620" );
$Sql = mysql_query("select * from welding group by year");

while($objQuery = mysql_fetch_array($Sql))
{
   $NO = 1;
    $type = $objQuery['year'];

    echo "<tr><td colspan='5'>".$type."</td></tr>";

    $Sql2 = mysql_query("Select * from welding where year='$type'");
    
    while($objQuery2=mysql_fetch_array($Sql2))
   { 
    echo "<tr><td>".$NO."</td><td>".$objQuery2['idbrand']."</td><td>".$objQuery2['total']."</td></tr>";
     
 $NO++;
 
      
    
   }
   $all =$NO-1;
  echo "<tr><td>รวมรายการ</td><td colspan='4'>".$all." รายการ</td></tr>";

}
echo "</table>";
?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-07-28 12:07:15 By : zuzagirll View : 934 Reply : 5
 

 

No. 1



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



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


อ่านคำถามเเล้ว งงๆครับ เเล้วก็คิดว่าน่าจะ query ข้อมูลผิดอยู่นะครับ เพระามันน่าจะ query แค่ครั้งเดียว
ประมาณว่า 'Select * from welding where year='$type group by year' แบบนี้นะครับ เดาเอานะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-29 08:54:59 By : grandraftz
 


 

No. 2



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

อ่านแล้ว งง เหมือนกันค่ะ

Quote:
คือว่าตอนนี้ คิวรี่ ข้อมูลออกมาจากฐานข้อมูล โดยจะแบ่งการแสดงผลออกเปนปีๆ เช่น

รายการ 2553 2554
a 10 5
b 20 -
c 30 10

แบบนี้อะค่ะ ตอนนี้ที่ได้คือ ข้อมูลจะเรียกต่อกัน เช่น

2553
a 10
b 20
c 30

2554
a 5
b -
c 10

ต้อง code ยังงัยค่ะ


คือว่า ต้องการแบบนี้

รายการ 2553 2554
a 10 5
b 20 -
c 30 10


แต่ทำออกมาได้แบบนี้

2553
a 10
b 20
c 30

2554
a 5
b -
c 10


ก็เลยมาถามว่าจะทำยังไงให้ได้แบบที่ต้องการใช่ไหมคะ
คุณแค่อยากรู้ว่าจะเขียน PHP ให้มันแสดงผลข้อมูล แต่ละ field ในลักษณะของแถวในแนวนอนยังไงซึ่งมันมีหลายแบบหลายวิธี ขอกลับไปคิดไปลองดูก่อนว่าวิธีไหนน่าจะ ทำง่าย และเข้าใจง่าย ช่วย ๆ กันคิดนะคะ


ประวัติการแก้ไข
2011-07-29 09:53:11
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-29 09:15:52 By : ultrasiam
 

 

No. 3



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

จากโค้ดเดาว่า Table ของคุณคงเก็บข้อมูลที่มี ปี ซ้ำ ๆ กันแบบนี้
tb1

และคุณต้องการทำตารางรวบรวมข้อมูลในแต่ละปี แบบนี้
show1

สิ่งที่คุณทำคือ หาปีทั้งหมดดูได้จากการ query ของคุณ
Code (PHP)
$Sql = mysql_query("select * from welding group by year");


มันทำให้คุณได้ปีที่มีทั้งหมดมา
ทีนี้มีข้อสงสัยว่า แล้ว idbrand ล่ะ คุณรุ้ได้ยังไงว่ามันมีกี่ brand เพราะในดค้ดไม่เห็นคุณหา idbrand ทั้งหมดที่มี เหมือนที่หาปีเลย ไม่แน่ใจว่าคุณเก็บข้อมูลไว้ยังไงเพราะโค้ดคุณ query ข้อมูลแค่ table เดียว ตอบข้อสงสัยด้วยนะคะ จะได้ช่วยกันคิดต่อ


ประวัติการแก้ไข
2011-07-29 10:21:23
2011-07-29 10:26:41
2011-07-29 10:28:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-29 10:14:11 By : ultrasiam
 


 

No. 4



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


พยายามตอบกันเต็มที่เลย สู้ๆ ครับทุกคน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-29 10:24:23 By : PlaKriM
 


 

No. 5



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ไม่รู้ว่าเค้ายังอยากได้หรือเปล่า แต่ไหน ๆ ก็ทำมาแล้วเอามาแปะไว้หน่อยละกัน
โค้ดนี้ยังไม่ได้กรองนะคะ คิดอะไรได้ก็ใส่ไป บางทีอาจมีวิธีที่ง่ายกว่านี้ค่ะ

Code (PHP)
$SqlYear = mysql_query("select year, sum(total) as sum_year from welding group by year");
$year = array();
$total_year= array();
echo "<table cellspacing=0>";
echo "<tr style='background:#EAEAEA;'><td colspan=2 >YEAR</td>";
while($objQuery = mysql_fetch_array($SqlYear))
{
	array_push($year, $objQuery['year']);
	array_push($total_year, $objQuery['sum_year']);
    echo "<td>".$objQuery['year']."</td>";
}
echo "<td>TOTAL</td>";
echo "</tr>";
$SqlBrand=mysql_query("select idbrand from welding group by idbrand");
$idbrand = array();
while($objQuery = mysql_fetch_array($SqlBrand)){
    $type = $objQuery['idbrand'];
	array_push($idbrand, $type);
}
$NO = 1;
for($ib=0;$ib<count($idbrand);$ib++){
	echo "<tr><td>".$NO."</td><td>".$idbrand[$ib]."</td>";
	$sum_btand=0;
	for($i=0;$i<count($year);$i++){
		$SqlData = mysql_query("Select sum(total) as sum_total from welding where year='$year[$i]' and idbrand='$idbrand[$ib]'")or die(mysql_error());
		$objData = mysql_fetch_array($SqlData);
		$data=$objData['sum_total'];
		$sum_btand=$sum_btand+$data;
		if($data==""){$data="-";}
		echo "<td>".$data."</td>";
	}
	echo "<td>".$sum_btand."</td>";
    echo "</tr>";
	$NO++;
}
$all_total=0;
echo "<tr style='background:#EAEAEA;'><td colspan=2>TOTAL</td>";
for($isum=0;$isum<count($total_year);$isum++){
	echo "<td>".$total_year[$isum]."</td>";
	$all_total=$all_total+$total_year[$isum];
}
echo "<td style='color:#FF0000;'>".$all_total."</td>";
echo "</tr>";
echo "</table>";


ได้เวลาเริ่มงานล่ะ เอาไว้ว่าง ๆ จะเข้ามาอธิบายอีกที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-29 12:09:24 By : ultrasiam
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการแบ่งข้อมูลที่่ คิวรี่ มาจากฐานข้อมูลออกเปนคอลัมน์ๆ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่