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,028

HOME > PHP > PHP Forum > สอบถามเรื่องการ Select ข้อมูลจะทำยังไงให้ข้อมูลที่มีค่ามากกว่า 0(ศูนย์) แสดงออกมา และ Column ที่มีข้อมูลที่มากกว่า 0(ศูนย์)



 

สอบถามเรื่องการ Select ข้อมูลจะทำยังไงให้ข้อมูลที่มีค่ามากกว่า 0(ศูนย์) แสดงออกมา และ Column ที่มีข้อมูลที่มากกว่า 0(ศูนย์)

 



Topic : 104355



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



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




สอบถามเรื่องการ Select ข้อมูลจะทำยังไงให้ข้อมูลที่มีค่ามากกว่า 0(ศูนย์) แสดงออกมา และ Column ที่มีข้อมูลที่มากกว่า 0(ศูนย์) แสดงออกมาเป็นชื่อ Column ด้วย ตามภาพด้านล่างนี้เป็นการ Select แบบปรกติ


Form Approve


ภาพด้านล่างนี้คือแบบที่ต้องการ Column ที่มีค่าเป็นตัวเลขคือประเภท Defect ซึ่งมีอยู่ด้วยกัน 48 Defect

New Approve

รบกวนพี่ ๆ Thaicreate ช่วยด้วยนะครับ

http://www.4shared.com/document/eUtpGoYNba/tbdefect.html?

Link Database ครับ



Tag : PHP, MySQL, Windows









ประวัติการแก้ไข
2014-01-08 12:05:33
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-01-08 11:49:11 By : TotEcom View : 1558 Reply : 13
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

ถ้าเขียน Query ครั้งเดียวมันยาก ก็อาจะใช้วิธีเขียน Query ใน Loop อีกทีครับ โดยคำนวณในแต่ล่ะช่อง ตาม Loop ของข้อมูลครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-08 12:49:56 By : mr.win
 


 

No. 2



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



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


พี่วินลองเขียนตัวอย่าง Code ให้ดูเป็นแนวทางหน่อยครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-08 13:52:46 By : TotEcom
 

 

No. 3



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



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

ใช้การเก็บไว้ใน array ก่อน แล้วถ้าอันไหนรวมกันแล้วน้อยกว่าหรือเท่ากับศูนย์ก็ให้ unset ทิ้งครับ
Code (PHP)
//ขอละหัวตาราง
$i = 0;
$data = array();
$sum = array();
while($row = $objResult->fetch_assoc()){
     $data[] = $row;
     foreach($row AS $key => $value){
          if(!isset($sum[$key]) && !empty($value)) $sum[$key] = array_search($key, array_keys($row)); //จุดสำคัญอยู่ตรงนี้ครับ ถ้ายังไม่เคยบัญญัติดัชนี $key และมีข้อมูลให้บัญญัติขึ้นมา
     }
     $i++;
}
asort($sum);

foreach($data AS $key => $row){
     foreach($sum AS $key => $pos) echo "<td>{$row[$key]}</td>";
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-08 14:54:37 By : itpcc
 


 

No. 4



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



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


<?PHP
echo "<td>{$row[$key]}</td>";
?>

อยากให้เรียงเป็น Columns เป็น Rows เหมือนเดิมอะครับ ส่วน Data ที่ออกมาตอนนี้ Check กับ Database OK แล้วครับ
ดังรูป

Defect Data

ขอถามเรื่องเราจะดึง Columns ออกมาจาก Database ตามเงื่อนไขด้านบนออกมาได้หรือเปล่าครับ ยัง งง อยู่ว่าจะดึงออกมาได้อย่างไร


ประวัติการแก้ไข
2014-01-10 16:20:56
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-10 16:15:36 By : TotEcom
 


 

No. 5



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



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

กำ ลืมเลย
แก้
Code (PHP)
foreach($data AS $key => $row){
     foreach($sum AS $key => $pos) echo "<td>{$row[$key]}</td>";
}

เป็น
Code (PHP)
foreach($data AS $key => $row){
     echo '<tr>';
     foreach($sum AS $key => $pos) echo "<td>{$row[$key]}</td>";
     echo '</tr>';
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-10 16:29:58 By : itpcc
 


 

No. 6



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



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


จาก Code ครับ

Code (PHP)
foreach($data AS $key => $row){
echo "<table border='0' cellpadding='1' cellspacing='1'>";
echo '<tr class="Menu_A2">';
foreach($sum AS $key => $pos) echo "<td height='26' align='left' valign='middle' bgcolor='#D6D6D6'>{$row[$key]}</td>";
echo '</tr>';
echo '</table>';
}
}


เป็นดังรูปครับด้านล่าง ผมอยากให้เป็น Table เหมือนรูปด้านบนครับพอจะทำได้หรือเปล่า ขอบคุณล่วงหน้าที่ช่วยเหลือนะครับ

View table


ประวัติการแก้ไข
2014-01-10 16:54:55
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-10 16:54:02 By : TotEcom
 


 

No. 7



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



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

เอา
Code (PHP)
echo "<table border='0' cellpadding='1' cellspacing='1'>";

ไว้นอกลูปครับ -*-
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-10 17:15:53 By : itpcc
 


 

No. 8



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



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


ขอบคุณคุณ itpcc นะครับที่ช่วยแนะนำ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-12 19:23:07 By : TotEcom
 


 

No. 9



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

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

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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-13 09:12:55 By : nirunsu
 


 

No. 10



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



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


ผมอยากให้มันแสดง Defect แค่ 8 Column ครับ สามารถทำได้ไหมครับต้องทำอย่างไรครับ

Report-8-rows


ประวัติการแก้ไข
2014-01-13 16:16:00
2014-01-13 16:16:32
2014-01-14 07:57:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-13 15:54:41 By : TotEcom
 


 

No. 11



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



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


ตอนนี้ผม Selete data ที่มีข้อมูลมากกว่าศูนย์มาได้แล้วครับ แต่ติดที่ Selete ซื่อ Column มาแสดงให้ตรงกับข้อมูลที่แสดง สามารถทำได้หรือเปล่าครับ รบกวนพี่ ๆ ชาว Thaicreate ช่วยแนะนำด้วยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-14 09:45:22 By : TotEcom
 


 

No. 12



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



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

ในเ่มื่อข้อมูลมีตั้ง 48 คอลัมน์ แต่อยากให้แสดงแค่ 8 มันดูขัดๆยังไงก็ไม่รู้นะครับ
ทุกแถวต้องการแค่ 8 แล้วแต่ละแถวจะมีค่า 1 ในคอลัมน์เดียวกันหมดเหรอครับ แบบไม่ค่อยเข้าใจ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-15 08:58:48 By : {Cyberman}
 


 

No. 13



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



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


คือผมอยากได้ Table เหมือนดังรูปภาพด้านล่างหนะครับ ที่แสดง Defect อย่างละ 8 Column และ แสดง Part ละ 6 rows อะครับ
คือเป้าหมายที่อยากได้คืออยากได้เป็น Form ดังรูปครับ หลังจากที่ได้ดังรูปแล้วผมจะทำระบบ Approve ครับ

Table-View

ส่วนการกรอกข้อมูลผมจะให้ User กรอกข้อมูลครั้งละ 6 rows ครับ ดังรูป

Form-Input-Defect

ผมยัง งง อยู่ว่าแบบนี้จะสามารถทำได้หรือเปล่ายังไงก็ช่วยแนะนำด้วยครับ


ประวัติการแก้ไข
2014-01-15 14:16:35
2014-01-15 14:18:07
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-15 14:13:40 By : TotEcom
 

   

ค้นหาข้อมูล


   
 

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