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 > ดึงข้อมูลจาก ตาราง แบบ Array ต้องการดึงจำนวนออกมาแสดงครับ



 

ดึงข้อมูลจาก ตาราง แบบ Array ต้องการดึงจำนวนออกมาแสดงครับ

 



Topic : 128318



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



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



vbvcb

ต้องการดึงข้อมูล รายการ จำนวน ของวันที่นั้น ออกมาครับ แล้วมารวมกันในช่อง mrp ครับ ตอนนี้ดึงออกมาแต่ข้อมูลซ้ำครับ


Code (PHP)
   <?php  


$strSql = "SELECT * FROM batch_detail WHERE sc_id = '".$_GET["sc_id"]."' and id = '".$_GET['id']."' group by date ";
$objQuery6 = mysqli_query($conn,$strSql) or die (mysqli_error());
$result_id = array();
$result_date = array();
$result_mrp = array();
$i = 0;
while($obResult = mysqli_fetch_array($objQuery6))
{
        $result_id[$i]= $obResult['b_id'];
	$result_date[$i] = $obResult['date'];		
        $result_mrp[$i] = $obResult['mrp'];  	
	$i ++;
}


$sql = "SELECT * FROM batch_detail WHERE sc_id = '".$_GET["sc_id"]."' and id = '".$_GET['id']."' group by date ";
$rsValue = mysqli_query($conn,$sql);

  
  ?> 
                       
   
    <table class="table table-bordered">
  <thead>
    <tr>
      <th class="text-center">Item</th>
      <th class="text-right" width="15%">MRP</th>
    <?php for($i=0;$i<count($result_date);$i++){  ?>
      <th class="text-center"><?php  echo $result_date[$i]; ?></th>     
    <?php  } ?>
      
    </tr>
  </thead>
  <tbody>
    
    
   
   <?php 
   $i= 0;
   while($obresult1 = mysqli_fetch_array($rsValue))
          
      { 
       $i++;
       
    ?>   
  
      
    <tr>
      <td><?php echo $obresult1['product_name']; ?></td>
      <td class="text-right"></td>
      
 <?php for($i=0;$i<count($result_mrp);$i++){  ?>
      <td class="text-center"><?php echo $result_mrp[$i]; ?></td>      
      <?php  } ?>
      
    </tr>
       
       
 <?php 

   }
  ?>
    
  </tbody>
</table>                     
             




Tag : PHP









ประวัติการแก้ไข
2017-07-19 14:12:57
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-07-19 14:12:00 By : golfza034 View : 3443 Reply : 14
 

 

No. 1



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


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






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-20 09:35:58 By : apisitp
 


 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : apisitp เมื่อวันที่ 2017-07-20 09:35:58
รายละเอียดของการตอบ ::
อยากให้มันข้อมูลประมาณนี้ครับ
test


ตอนนี้ แสดงออกได้แค่ วันแรกครับ


ประวัติการแก้ไข
2017-07-21 08:27:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-20 15:50:03 By : golfza034
 

 

No. 3



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


- รอคนเก่งคิวรี่มาช่วย อาจสั่งจาก sql จบรอบเดียว
- คิดคร่าวๆว่า group product_name ได้ชื่อสินค้าออกมาเป็นตัวตั้งก่อน
เอาผลลัพธ์ที่ได้ คือ b_id กับ date มาคิวรี่หาผลลัพธ์อีกรอบน่าจะได้ mrp
แต่จะจัดตารางแบบไหนยังนึกไม่ออก พรุ่งนนี้จะลองจำลองข้อมูลดู(ถ้าไม่ขี้เกียจ)
กู้ดไนท์ ไทยแลนด์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-20 23:39:42 By : apisitp
 


 

No. 4



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : apisitp เมื่อวันที่ 2017-07-20 23:39:42
รายละเอียดของการตอบ ::
ลองผิดลองถูกมาหลายวันล่ะครับ



ประวัติการแก้ไข
2017-07-21 08:56:54
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-21 08:25:12 By : golfza034
 


 

No. 5



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


คิวรี่ไม่เก่งก็ต้องเล่นแบบนี้ไปก่อนครับ

cake

Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com PHP & MySQL (mysqli)</title>
</head>
<body>
<?php
   	$serverName = "localhost";
   	$userName = "xxxxxxxx";
   	$userPassword = "xxxxxxxx";
   	$dbName = "test";
	$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
	mysqli_set_charset($conn, "utf8");

$sql1 = "SELECT * FROM product GROUP BY product_name";
$query1 = mysqli_query($conn,$sql1);
while($result1=mysqli_fetch_array($query1,MYSQLI_ASSOC))
{
	$id[]=$result1["b_id"];
	$name[]=$result1["product_name"];
}

$sql2 = "SELECT * FROM product GROUP BY b_date";
$query2 = mysqli_query($conn,$sql2);
while($result2=mysqli_fetch_array($query2,MYSQLI_ASSOC))
{
	$bdate[]=$result2["b_date"];
}

?>
<table border=1 cellpadding=5 cellspaceing=1>
<tr>
	<td> Item </td>
	<?php
		for($i=0;$i<count($bdate);$i++){
			echo "<td> $bdate[$i] </td>";
		}
	?>
</tr>

<?php
		for($i=0;$i<count($name);$i++){
			echo "<tr>";
			echo "<td> $name[$i] </td>";

		for($j=0;$j<count($bdate);$j++){
			//$sql3 = "SELECT * FROM product WHERE `product_name` = '$name[$i]'";
			$sql3 = "SELECT * FROM product WHERE `b_date`= '$bdate[$j]' AND `product_name` = '$name[$i]'";
			$query3 = mysqli_query($conn,$sql3);
			$result3=mysqli_fetch_array($query3,MYSQLI_ASSOC);
			echo "<td>".$result3['mrp']."</td>";
		}

	echo "</tr>";
}
	?>

</table>
<?php
	mysqli_close($conn);
?>
</body>
</html>


Code (SQL)
-- phpMyAdmin SQL Dump
-- version 4.2.11
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Jul 21, 2017 at 04:39 AM
-- Server version: 5.6.21
-- PHP Version: 5.6.3

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

--
-- Database: `test`
--

-- --------------------------------------------------------

--
-- Table structure for table `product`
--

CREATE TABLE IF NOT EXISTS `product` (
`b_id` int(2) NOT NULL,
  `product_name` text CHARACTER SET utf32 COLLATE utf32_unicode_ci NOT NULL,
  `b_date` date NOT NULL,
  `mrp` int(10) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `product`
--

INSERT INTO `product` (`b_id`, `product_name`, `b_date`, `mrp`) VALUES
(1, 'มูนเค้ก JGT ลูก', '2017-07-20', 14000),
(2, 'แป้ง Batch 10 kg', '2017-07-20', 9),
(3, 'แป้ง Batch 20 kg', '2017-07-20', 2),
(4, 'แป้ง Batch 10 kg', '2017-07-21', 6),
(5, 'แป้ง Batch 20 kg', '2017-07-21', 6),
(6, 'Banana Cake', '2017-07-22', 250);

--
-- Indexes for dumped tables
--

--
-- Indexes for table `product`
--
ALTER TABLE `product`
 ADD PRIMARY KEY (`b_id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `product`
--
ALTER TABLE `product`
MODIFY `b_id` int(2) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=7;



ประวัติการแก้ไข
2017-07-21 09:46:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-21 09:43:55 By : apisitp
 


 

No. 6



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



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

ตอบความคิดเห็นที่ : 5 เขียนโดย : apisitp เมื่อวันที่ 2017-07-21 09:43:55
รายละเอียดของการตอบ ::
ได้แล้วครับ ขอบคุณครับ 1อาทิตย์ เต็มๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-21 10:10:14 By : golfza034
 


 

No. 7



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



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

สอบถามเพิ่มเติมหน่อยครับ ถ้าเพิ่ม คอลัม รวมจำนวน ในแต่ล่ะวัน ต้องรวม array ยังไงเหรอครับ
Code (PHP)
       
<?php  

$sql1 = "SELECT * FROM batch_detail where sc_id='".$_GET["sc_id"]."' and id='".$_GET["id"]."' GROUP BY product_name";
$query1 = mysqli_query($conn,$sql1);
while($result1=mysqli_fetch_array($query1))
{
	$id[]=$result1["b_id"];
	$name[]=$result1["product_name"];
        $pd_id[]=$result1["pd_id"];
        $sum[] = $result1["mrp"];
        
      
}

$sql2 = "SELECT * FROM batch_detail where sc_id='".$_GET["sc_id"]."' and id='".$_GET["id"]."' GROUP BY date ";
$query2 = mysqli_query($conn,$sql2);
while($result2=mysqli_fetch_array($query2))
{
	$bdate[]=$result2["date"];
}
  ?> 
        
                        
                        
                        
   
    <table class="table table-bordered">
  <thead>
    <tr>
      <th class="text-center">Item</th>    
    <?php for($i=0;$i<count($bdate);$i++){  ?>
      <th class="text-center"><?php  echo $bdate[$i]; ?></th>     
    <?php  } ?>
     <th class="text-center">MRP</th> 
    </tr>
  </thead>
  <tbody>
   <?php
      for($i=0;$i<count($name);$i++){                 
    ?>
    <tr>
      <td><?php echo $pd_id[$i];  ?>  <?php echo $name[$i]; ?></td>
    
      
     <?php  for($j=0;$j<count($bdate);$j++){
	//$sql3 = "SELECT * FROM product WHERE `product_name` = '$name[$i]'";
	$sql3 = "SELECT * FROM batch_detail WHERE `date`= '$bdate[$j]' AND `product_name` = '$name[$i]'  AND sc_id='".$_GET["sc_id"]."' AND id='".$_GET["id"]."'";
	$query3 = mysqli_query($conn,$sql3);
	$result3 = mysqli_fetch_array($query3)  ?> 
      <td class="text-center"><?php echo $result3["mrp"];  ?></td>    
      
    
   <?php  }  ?>



    <td class="text-right">
 
      </td>
          
     
       
    </tr>
           <?php  } ?> 

    
  </tbody>
</table>                     



ประวัติการแก้ไข
2017-07-24 11:48:18
2017-07-24 11:49:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-24 11:29:23 By : golfza034
 


 

No. 8



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


เอาค่ามาบวกกันอีกนิดเดี๋ยวก็ได้แล้วครับ ลองดูก่อน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-24 12:33:15 By : apisitp
 


 

No. 9



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



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

ได้แล้วครับ
Code (PHP)
  <td class="text-right">
        <?php echo $tot = $sum[$i] += $result3["mrp"]; ?>
      </td>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-24 14:30:53 By : golfza034
 


 

No. 10



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

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

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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-24 17:00:01 By : mr.win
 


 

No. 11



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


เห็นป่ะ...สุดยอดครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-07-25 09:11:54 By : apisitp
 


 

No. 12



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



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

สอบถามเพิ่มเติมอีกหน่อยครับ มันคำนวณออกมาแล้ว ข้อมูลมันรวมไม่ตรงกันครับ แต่ถ้า เพิ่มให้เป็น 3 วัน มันคำนวณ ออกมาตรงครับ มันเกิดจากอะไรครับ
กก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-03 14:40:25 By : golfza034
 


 

No. 13



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

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

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


Code (PHP)
$sum=0;

$sum=$sum+$result3["mrp"];
echo $sum;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-03 15:00:06 By : Pong Thep
 


 

No. 14



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



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

ตอบความคิดเห็นที่ : 13 เขียนโดย : Pong Thep เมื่อวันที่ 2017-08-03 15:00:06
รายละเอียดของการตอบ ::
มันแสดงค่า ออกมาวันที่ ล่าสุดครับ ก็คือ 5000 ค่าอื่นมันเป็น 0 หมดครับ ในmrp นะ




Code (PHP)
<?php  

$sql1 = "SELECT * FROM batch_detail where sc_id='".$_GET["sc_id"]."' and id='".$_GET["id"]."' GROUP BY product_name";
$query1 = mysqli_query($conn,$sql1);
while($result1=mysqli_fetch_array($query1))
{
	$id[]=$result1["b_id"];
	$name[]=$result1["product_name"];
        $pd_id[]=$result1["pd_id"];
        $sum[] = $result1["mrp"];
          
}

$sql2 = "SELECT * FROM batch_detail where sc_id='".$_GET["sc_id"]."' and id='".$_GET["id"]."' GROUP BY date ";
$query2 = mysqli_query($conn,$sql2);
while($result2=mysqli_fetch_array($query2))
{
	$bdate[]=$result2["date"];
}
  ?> 

   <table  width="100%" border="1"  cellpadding="0" cellspacing="0">
  <thead>
    <tr>
        <th height="30" style=" text-align: center; background-color: #cccccc;">Item</th>    
    <?php for($i=0;$i<count($bdate);$i++){  ?>
      <th class="text-center" width="10%" style="background-color: #cccccc"><?php  echo date('d/m/Y',strtotime($bdate[$i])); ?></th>     
    <?php  } ?>
      <th width="5%" class="text-center" style="background-color: #cccccc">MRP</th> 
    </tr>
  </thead>
  <tbody>
   <?php
      for($i=0;$i<count($name);$i++){                 
    ?>
    <tr>
      <td height="30">  &nbsp; <b><?php echo $pd_id[$i];  ?>  <?php echo $name[$i]; ?></b></td>
    
      
     <?php  for($j=0;$j<count($bdate);$j++){
	
	$sql3 = "SELECT * FROM batch_detail WHERE `date`= '$bdate[$j]' AND `product_name` = '$name[$i]'  AND sc_id='".$_GET["sc_id"]."' AND id='".$_GET["id"]."'";
	$query3 = mysqli_query($conn,$sql3);
	$result3 = mysqli_fetch_array($query3)  ?> 
      <td height="30"  style=" text-align: center;">
           <b><?php if($result3['mrp'] == 0){ 
              
              echo "";
              
              }else{                
                  
            echo number_format($result3['mrp']);  }?></b>
       </td>    
    
   <?php  }  ?>
    
    <td height="30" width="10%"  style=" text-align: center; ">  
     <?php
      $sum=0;

      $sum=$sum+$result3["mrp"] ;
      echo $sum;
     
      ?>
      </td>
    </tr>
           <?php  } ?>   
  
  </tbody>
</table>



ประวัติการแก้ไข
2017-08-03 15:24:39
2017-08-03 15:25:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-03 15:23:11 By : golfza034
 

   

ค้นหาข้อมูล


   
 

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