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

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


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

 
Topic : 128318



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



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


vbvcb

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


Code (PHP)
01.   <?php 
02. 
03. 
04.$strSql = "SELECT * FROM batch_detail WHERE sc_id = '".$_GET["sc_id"]."' and id = '".$_GET['id']."' group by date ";
05.$objQuery6 = mysqli_query($conn,$strSql) or die (mysqli_error());
06.$result_id = array();
07.$result_date = array();
08.$result_mrp = array();
09.$i = 0;
10.while($obResult = mysqli_fetch_array($objQuery6))
11.{
12.        $result_id[$i]= $obResult['b_id'];
13.    $result_date[$i] = $obResult['date'];      
14.        $result_mrp[$i] = $obResult['mrp'];    
15.    $i ++;
16.}
17. 
18. 
19.$sql = "SELECT * FROM batch_detail WHERE sc_id = '".$_GET["sc_id"]."' and id = '".$_GET['id']."' group by date ";
20.$rsValue = mysqli_query($conn,$sql);
21. 
22.   
23.  ?>
24.                        
25.    
26.    <table class="table table-bordered">
27.  <thead>
28.    <tr>
29.      <th class="text-center">Item</th>
30.      <th class="text-right" width="15%">MRP</th>
31.    <?php for($i=0;$i<count($result_date);$i++){  ?>
32.      <th class="text-center"><?php  echo $result_date[$i]; ?></th>    
33.    <?php  } ?>
34.       
35.    </tr>
36.  </thead>
37.  <tbody>
38.     
39.     
40.    
41.   <?php
42.   $i= 0;
43.   while($obresult1 = mysqli_fetch_array($rsValue))
44.           
45.      {
46.       $i++;
47.        
48.    ?>  
49.   
50.       
51.    <tr>
52.      <td><?php echo $obresult1['product_name']; ?></td>
53.      <td class="text-right"></td>
54.       
55. <?php for($i=0;$i<count($result_mrp);$i++){  ?>
56.      <td class="text-center"><?php echo $result_mrp[$i]; ?></td>     
57.      <?php  } ?>
58.       
59.    </tr>
60.        
61.        
62. <?php
63. 
64.   }
65.  ?>
66.     
67.  </tbody>
68.</table>                    
69.             




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 : 3558 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)
01.<html>
02.<head>
03.<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
04.<title>ThaiCreate.Com PHP & MySQL (mysqli)</title>
05.</head>
06.<body>
07.<?php
08.    $serverName = "localhost";
09.    $userName = "xxxxxxxx";
10.    $userPassword = "xxxxxxxx";
11.    $dbName = "test";
12.    $conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
13.    mysqli_set_charset($conn, "utf8");
14. 
15.$sql1 = "SELECT * FROM product GROUP BY product_name";
16.$query1 = mysqli_query($conn,$sql1);
17.while($result1=mysqli_fetch_array($query1,MYSQLI_ASSOC))
18.{
19.    $id[]=$result1["b_id"];
20.    $name[]=$result1["product_name"];
21.}
22. 
23.$sql2 = "SELECT * FROM product GROUP BY b_date";
24.$query2 = mysqli_query($conn,$sql2);
25.while($result2=mysqli_fetch_array($query2,MYSQLI_ASSOC))
26.{
27.    $bdate[]=$result2["b_date"];
28.}
29. 
30.?>
31.<table border=1 cellpadding=5 cellspaceing=1>
32.<tr>
33.    <td> Item </td>
34.    <?php
35.        for($i=0;$i<count($bdate);$i++){
36.            echo "<td> $bdate[$i] </td>";
37.        }
38.    ?>
39.</tr>
40. 
41.<?php
42.        for($i=0;$i<count($name);$i++){
43.            echo "<tr>";
44.            echo "<td> $name[$i] </td>";
45. 
46.        for($j=0;$j<count($bdate);$j++){
47.            //$sql3 = "SELECT * FROM product WHERE `product_name` = '$name[$i]'";
48.            $sql3 = "SELECT * FROM product WHERE `b_date`= '$bdate[$j]' AND `product_name` = '$name[$i]'";
49.            $query3 = mysqli_query($conn,$sql3);
50.            $result3=mysqli_fetch_array($query3,MYSQLI_ASSOC);
51.            echo "<td>".$result3['mrp']."</td>";
52.        }
53. 
54.    echo "</tr>";
55.}
56.    ?>
57. 
58.</table>
59.<?php
60.    mysqli_close($conn);
61.?>
62.</body>
63.</html>


Code (SQL)
01.-- phpMyAdmin SQL Dump
02.-- version 4.2.11
04.--
05.-- Host: 127.0.0.1
06.-- Generation Time: Jul 21, 2017 at 04:39 AM
07.-- Server version: 5.6.21
08.-- PHP Version: 5.6.3
09. 
10.SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11.SET time_zone = "+00:00";
12. 
13.--
14.-- Database: `test`
15.--
16. 
17.-- --------------------------------------------------------
18. 
19.--
20.-- Table structure for table `product`
21.--
22. 
23.CREATE TABLE IF NOT EXISTS `product` (
24.`b_id` int(2) NOT NULL,
25.  `product_name` text CHARACTER SET utf32 COLLATE utf32_unicode_ci NOT NULL,
26.  `b_date` date NOT NULL,
27.  `mrp` int(10) NOT NULL
28.) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
29. 
30.--
31.-- Dumping data for table `product`
32.--
33. 
34.INSERT INTO `product` (`b_id`, `product_name`, `b_date`, `mrp`) VALUES
35.(1, 'มูนเค้ก JGT ลูก', '2017-07-20', 14000),
36.(2, 'แป้ง Batch 10 kg', '2017-07-20', 9),
37.(3, 'แป้ง Batch 20 kg', '2017-07-20', 2),
38.(4, 'แป้ง Batch 10 kg', '2017-07-21', 6),
39.(5, 'แป้ง Batch 20 kg', '2017-07-21', 6),
40.(6, 'Banana Cake', '2017-07-22', 250);
41. 
42.--
43.-- Indexes for dumped tables
44.--
45. 
46.--
47.-- Indexes for table `product`
48.--
49.ALTER TABLE `product`
50. ADD PRIMARY KEY (`b_id`);
51. 
52.--
53.-- AUTO_INCREMENT for dumped tables
54.--
55. 
56.--
57.-- AUTO_INCREMENT for table `product`
58.--
59.ALTER TABLE `product`
60.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)
01.<?php 
02. 
03.$sql1 = "SELECT * FROM batch_detail where sc_id='".$_GET["sc_id"]."' and id='".$_GET["id"]."' GROUP BY product_name";
04.$query1 = mysqli_query($conn,$sql1);
05.while($result1=mysqli_fetch_array($query1))
06.{
07.    $id[]=$result1["b_id"];
08.    $name[]=$result1["product_name"];
09.        $pd_id[]=$result1["pd_id"];
10.        $sum[] = $result1["mrp"];
11.         
12.       
13.}
14. 
15.$sql2 = "SELECT * FROM batch_detail where sc_id='".$_GET["sc_id"]."' and id='".$_GET["id"]."' GROUP BY date ";
16.$query2 = mysqli_query($conn,$sql2);
17.while($result2=mysqli_fetch_array($query2))
18.{
19.    $bdate[]=$result2["date"];
20.}
21.  ?>
22.         
23.                         
24.                         
25.                         
26.    
27.    <table class="table table-bordered">
28.  <thead>
29.    <tr>
30.      <th class="text-center">Item</th>   
31.    <?php for($i=0;$i<count($bdate);$i++){  ?>
32.      <th class="text-center"><?php  echo $bdate[$i]; ?></th>    
33.    <?php  } ?>
34.     <th class="text-center">MRP</th>
35.    </tr>
36.  </thead>
37.  <tbody>
38.   <?php
39.      for($i=0;$i<count($name);$i++){                
40.    ?>
41.    <tr>
42.      <td><?php echo $pd_id[$i];  ?>  <?php echo $name[$i]; ?></td>
43.     
44.       
45.     <?php  for($j=0;$j<count($bdate);$j++){
46.    //$sql3 = "SELECT * FROM product WHERE `product_name` = '$name[$i]'";
47.    $sql3 = "SELECT * FROM batch_detail WHERE `date`= '$bdate[$j]' AND `product_name` = '$name[$i]'  AND sc_id='".$_GET["sc_id"]."' AND id='".$_GET["id"]."'";
48.    $query3 = mysqli_query($conn,$sql3);
49.    $result3 = mysqli_fetch_array($query3)  ?>
50.      <td class="text-center"><?php echo $result3["mrp"];  ?></td>   
51.       
52.     
53.   <?php  }  ?>
54. 
55. 
56. 
57.    <td class="text-right">
58.  
59.      </td>
60.           
61.      
62.        
63.    </tr>
64.           <?php  } ?>
65. 
66.     
67.  </tbody>
68.</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)
1.<td class="text-right">
2.      <?php echo $tot = $sum[$i] += $result3["mrp"]; ?>
3.    </td>

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

 

No. 10



โพสกระทู้ ( 74,059 )
บทความ ( 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)
1.$sum=0;
2. 
3.$sum=$sum+$result3["mrp"];
4.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)
01.<?php 
02. 
03.$sql1 = "SELECT * FROM batch_detail where sc_id='".$_GET["sc_id"]."' and id='".$_GET["id"]."' GROUP BY product_name";
04.$query1 = mysqli_query($conn,$sql1);
05.while($result1=mysqli_fetch_array($query1))
06.{
07.    $id[]=$result1["b_id"];
08.    $name[]=$result1["product_name"];
09.        $pd_id[]=$result1["pd_id"];
10.        $sum[] = $result1["mrp"];
11.           
12.}
13. 
14.$sql2 = "SELECT * FROM batch_detail where sc_id='".$_GET["sc_id"]."' and id='".$_GET["id"]."' GROUP BY date ";
15.$query2 = mysqli_query($conn,$sql2);
16.while($result2=mysqli_fetch_array($query2))
17.{
18.    $bdate[]=$result2["date"];
19.}
20.  ?>
21. 
22.   <table  width="100%" border="1"  cellpadding="0" cellspacing="0">
23.  <thead>
24.    <tr>
25.        <th height="30" style=" text-align: center; background-color: #cccccc;">Item</th>   
26.    <?php for($i=0;$i<count($bdate);$i++){  ?>
27.      <th class="text-center" width="10%" style="background-color: #cccccc"><?php  echo date('d/m/Y',strtotime($bdate[$i])); ?></th>    
28.    <?php  } ?>
29.      <th width="5%" class="text-center" style="background-color: #cccccc">MRP</th>
30.    </tr>
31.  </thead>
32.  <tbody>
33.   <?php
34.      for($i=0;$i<count($name);$i++){                
35.    ?>
36.    <tr>
37.      <td height="30">  &nbsp; <b><?php echo $pd_id[$i];  ?>  <?php echo $name[$i]; ?></b></td>
38.     
39.       
40.     <?php  for($j=0;$j<count($bdate);$j++){
41.     
42.    $sql3 = "SELECT * FROM batch_detail WHERE `date`= '$bdate[$j]' AND `product_name` = '$name[$i]'  AND sc_id='".$_GET["sc_id"]."' AND id='".$_GET["id"]."'";
43.    $query3 = mysqli_query($conn,$sql3);
44.    $result3 = mysqli_fetch_array($query3)  ?>
45.      <td height="30"  style=" text-align: center;">
46.           <b><?php if($result3['mrp'] == 0){
47.               
48.              echo "";
49.               
50.              }else{               
51.                   
52.            echo number_format($result3['mrp']);  }?></b>
53.       </td>   
54.     
55.   <?php  }  ?>
56.     
57.    <td height="30" width="10%"  style=" text-align: center; "
58.     <?php
59.      $sum=0;
60. 
61.      $sum=$sum+$result3["mrp"] ;
62.      echo $sum;
63.      
64.      ?>
65.      </td>
66.    </tr>
67.           <?php  } ?>  
68.   
69.  </tbody>
70.</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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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