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

HOME > PHP > PHP Forum > ทำไมเขียนวน loop รับค่าจาก database แล้วปรากฎว่า ค่าออกมาซ้ำกัน ช่วยดู code ให้ด้วยนะคะ



 

ทำไมเขียนวน loop รับค่าจาก database แล้วปรากฎว่า ค่าออกมาซ้ำกัน ช่วยดู code ให้ด้วยนะคะ

 



Topic : 062184



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



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




Code (PHP)
  $sql = "select ID from ID order by No Asc";  
			   $query = mysql_query($sql) or die(mysql_error());
			   $num = mysql_num_rows($query);
			   $strFileName = "fromdb.txt";	
			   $objFopen = fopen($strFileName, 'w');
			 		   
		   If ($num >0) {
			   for($i=0;$i<$num;$i++)
			   {
				     	$row = mysql_fetch_array($query);
						$arr[] = $row['ID'];
                   		echo $arr[$i]; 
						?>
                        <br>
                        <?
						$sql1 = "select Date, $arr[$i] from Active order by Date Asc"; 
						$query1 = mysql_query($sql1) or die(mysql_error());
			   			$num1 = mysql_num_rows($query1);
						echo "$", $arr[$i], "= [";
						fputs($objFopen, "$");						
						fputs($objFopen, $arr[$i]);
						fputs($objFopen, "= [");
											
						for($b=0;$b<$num1;$b++)
						{
				
						$row1 = mysql_fetch_array($query1);
						$arr1[] =  $row1[$arr[$i]];
						$arr2[] =  $row1['Date'];
						$arr3="['";
						$arr3.= $arr2[$b];	
						$arr3.= "',";
						$arr3.= $arr1[$b];
						
						If ($b<$num1-1){ 
						$arr3.="],";
						}
						If ($b>=$num1-1){
						$arr3.="]];";	
						}
						//echo "[",$arr2[$b], ",", $arr1[$b], "]";
						echo $arr3;
						
						fputs($objFopen, $arr3);
						
						?>
    					<?	
						//echo $arr3;
						}
					//	fputs($objFopen, "]");
						
					?>
                    <br>   
                        <?	
						 fputs($objFopen, "\r\n");
				}
				
		   }
		   fclose($objFopen);


ค่าที่ได้ เป็นแบบนี้ค่ะ ค่่าตรงสีแดง เปลี่ยน แต่สีม่วงไม่เปลี่ยน ค่าเหมือนเดิมตลอดเลยค่ะ โดยค่า ตรงสีแดงได้จาก $arr[$i], ส่วนสีม่วงได้จาก $arr3 ค่ะ ต้องวน loop ยังไงถึงจะได้ค่าที่ถูกต้องหล่ะคะเนี่ย

$MSA01= [['2011-06-09 00:00:00',0],['2011-06-09 00:10:00',0],['2011-06-09 00:20:00',0],['2011-06-09 00:30:00',0],['2011-06-09 00:40:00',0],['2011-06-09 00:50:00',0],['2011-06-09 01:00:00',0],['2011-06-09 01:10:00',0],['2011-06-09 01:20:00',0],['2011-06-09 01:30:00',0],['2011-06-09 01:40:00',0],['2011-06-09 01:50:00',0],['2011-06-09 02:00:00',0],['2011-06-09 02:10:00',0],['2011-06-09 02:20:00',0],['2011-06-09 02:30:00',0],['2011-06-09 02:40:00',0],['2011-06-09 02:50:00',0],['2011-06-09 03:00:00',0],['2011-06-09 03:10:00',0],['2011-06-09 03:20:00',1],['2011-06-09 03:30:00',0]];

$MSA02= [['2011-06-09 00:00:00',0],['2011-06-09 00:10:00',0],['2011-06-09 00:20:00',0],['2011-06-09 00:30:00',0],['2011-06-09 00:40:00',0],['2011-06-09 00:50:00',0],['2011-06-09 01:00:00',0],['2011-06-09 01:10:00',0],['2011-06-09 01:20:00',0],['2011-06-09 01:30:00',0],['2011-06-09 01:40:00',0],['2011-06-09 01:50:00',0],['2011-06-09 02:00:00',0],['2011-06-09 02:10:00',0],['2011-06-09 02:20:00',0],['2011-06-09 02:30:00',0],['2011-06-09 02:40:00',0],['2011-06-09 02:50:00',0],['2011-06-09 03:00:00',0],['2011-06-09 03:10:00',0],['2011-06-09 03:20:00',1],['2011-06-09 03:30:00',0]];



Tag : PHP, MySQL









ประวัติการแก้ไข
2011-06-24 15:32:08
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-06-24 14:57:17 By : Mminnano View : 1424 Reply : 4
 

 

No. 1



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



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

ลองเพิ่มคำสั้ง Distinct ใน sql Command หรือยังครับ ลองเบิ่งดู อิอิ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-24 15:08:06 By : ppanchai
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : ppanchai เมื่อวันที่ 2011-06-24 15:08:06
รายละเอียดของการตอบ ::
คือค่า $MSA01 เป็นค่าชื่อ field ซึ่งแต่ละ field ชื่อต่างกัน แต่ในส่วนค่า ข้อมูลในแต่ละ field จะมีพวก 0 1 ซ้ำๆกัน แต่ถ้าต่าง field จะมีข้อมูลลต่างกัน แต่นี่ข้อมูลที่ได้มันเหมือนกับเอามาจาก field แรก field เดียวหน่ะค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-24 15:35:57 By : Mminnano
 

 

No. 3



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

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

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

Go to : SQL DISTINCT

Go to : SQL GROUP BY
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-24 16:09:00 By : webmaster
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : webmaster เมื่อวันที่ 2011-06-24 16:09:00
รายละเอียดของการตอบ ::
คืออย่างนี้ค่ะ มี database อย่างนี้ค่ะ

database

แล้วเลือกค่ามา plot กราฟค่ะ โดยเลือกจาก Date และ อีก 1 field โดยการวน loop ค่า field และข้อมูลในแต่ละ field ค่ะ โดยเก็บค่าที่วน loop ไว้ใน array ก่อนหน่ะค่ะ คือไม่ได้ต้องการ sum และต้องการทุกค่า อ่ะค่ะ ก็เลยไม่ทราบว่า จะใช้ SQL DISTINCT และ SQL GROUP BY อย่างไรคะ คือไม่ค่อยเก่งหน่ะคะ รบกวนด้วยนะคะ



ประวัติการแก้ไข
2011-06-24 16:45:44
2011-06-24 16:47:34
2011-06-24 16:50:48
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-24 16:43:30 By : Mminnano
 

   

ค้นหาข้อมูล


   
 

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