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 > การ Select ข้อมูลครับพี่ ขอความช่วยเหลือด่วน สอบ 7 โมงเช้าครับ



 

การ Select ข้อมูลครับพี่ ขอความช่วยเหลือด่วน สอบ 7 โมงเช้าครับ

 



Topic : 095802

Guest




พอดีเพิ่งเจอปัญหาครับ

คือตอนแรกผมออกรายงานทั้งหมดเป็นแบบนี้ซึ่งก็ออกได้ปกติ

Code (PHP)
$strSQL = "SELECT * FROM purchase p, purchase_detail pd, asset a WHERE p.Purchase_ID = pd.Purchase_ID AND pd.As_ID = a.As_ID ";


ข้อมูลที่ออกมาก็ปกติแต่ผมดันมาคิดขึ้นได้ว่าจะออกรายงานตามระยะเวลา เรื่องการเลือก การกำหนดวันที่จะออกก็ทำได้ปกติทุกอย่าง ออกมาได้ปกติ แต่ที่ออกมันดันออกวนๆ คือออกซ้ำไป ซ้ำมาแต่มันก็ได้ตามระยะเวลาที่ผมกำหนดนะครับ ผมไม่รู้จะเอาชุด WHERE p.Purchase_ID = pd.Purchase_ID AND pd.As_ID = a.As_ID เนี่ยไปไว้ตรงไหนซึ่งตอนนี้มันเป็น

Code (PHP)
	$strSQL = "SELECT * FROM purchase p, purchase_detail pd, asset a WHERE Purchase_Date 
	BETWEEN '".$_REQUEST['start1']."' AND '".$_REQUEST['stop1']."'  ";


ช่วยผมทีครับพี่ ๆ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-05-29 05:21:01 By : nuyzz View : 663 Reply : 8
 

 

No. 1



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

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

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

สมัครสมาชิกก่อนครับ แล้วจะดูให้






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-29 05:22:43 By : cookiephp
 


 

No. 2

Guest


ผมสมัครแล้วครับพี่ สมัครไปน่าจะเที่ยงๆของวันที่ 28 แล้ว แต่ไม่มีอีเมล์ใด ๆ เข้ามาเลยครับ รอรหัสยืนยัน
Email : L3arpow@จีเมล์.com ครับ

กดส่งรหัสซ้ำก็ไม่มาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-29 05:29:09 By : nuyzz
 

 

No. 3



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

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

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

ลองดูใน folder junk สิครับ ส่วนใหญ่มันจะไปอยู่ในนั้น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-29 05:34:51 By : cookiephp
 


 

No. 4



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

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

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

คำว่า ออกซ้ำๆ ไปมา มันเป็นยังไงครับ

มีตัวอย่างข้อมูลให้ดูไหมว่ามันออกมาเป็นอย่างไร
และตัวอย่างข้อมูลที่อยากให้ออกมามั้ยครับ
แคปภาพหน้าจอมาก็ได้

คือขอให้ยกตัวอย่างให้ละเอียดกว่านี้ครับ อ่านแล้วงง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-29 05:36:47 By : cookiephp
 


 

No. 5



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



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


ครับก็แบบว่ามันเป็นน่าที่จะออกรายงาน PDF นะครับแล้วตอนแรกมันเป็นการออกรายงานที่สั่งซื้อทั้งหมด ผมใช้

Code (PHP)
$strSQL = "SELECT * FROM purchase p, purchase_detail pd, asset a WHERE p.Purchase_ID = pd.Purchase_ID AND pd.As_ID = a.As_ID ";


ผมก็ได้น่า PDF มาโดยข้อมูลที่ออกจะเป็นรายงานการสั่งซื้อทั้งหมดที่มีอยู่ฐานข้อมูล โดยมันจะเรียงลงมามาจนครบเช่นมี 2 อันก็จะแสดง

PurchaseID Name Amount Cost
PR001 iPhone 5 20000
PR002 Air 5 12000

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

Code (PHP)
<?php
 session_start();
 include("function.php");
 include("connectdb.php");
 $Error = 1;
 ?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Report</title>
<style type="text/css">
<!--
.style1 {font-size: 24px}
.style4 {font-size: 18px; font-weight: bold; color: #000000; }
.style5 {font-size: 16px}
-->
</style>
<script>
function dateget(){
	var st = new Date(document.getElementById('start').value);
	var en = new Date(document.getElementById('stop').value);
	if(en.getTime()-st.getTime()<0){
		document.getElementById('rpt').disabled=true;
		alert("Can't be selected.");
	}else{
		document.getElementById('rpt').disabled=false;
	}
	//alert(d+" "+e);
}

</script>

<script>
function dateget1(){
	var st1 = new Date(document.getElementById('start1').value);
	var en1 = new Date(document.getElementById('stop1').value);
	if(en1.getTime()-st1.getTime()<0){
		document.getElementById('rpt1').disabled=true;
		alert("Can't be selected.");
	}else{
		document.getElementById('rpt1').disabled=false;
	}
	//alert(d+" "+e);
}

</script>
</head>
<body><center>
  <tr>
    <td><?php include("Header1.php");?></td>
  </tr>
  <tr>
    <?php if($_SESSION['Status'] == "Admin") { ?><td><?php include("admin_menu.php");?></td><?php } ?>
    <?php if($_SESSION['Status'] == "User") { ?><td><?php include("user_menu.php");?></td><?php } ?>
  </tr>
<table width="1220" border="1">
<tr>
<th>
<br>
		<br>
		<table width="666" border="0" align="center">
		        <td width="666" rowspan="3"><div align="center"><img src="Image/1111.png"></div></td>
		      </table>
			  <br>
		<table width="666" border="1" align="center">
  <tr>
    <td width="262"><p align="center"><span class="style4">Expire Date Report</span></td>
    <td width="130"><p align="center"><span class="style4">Assets Report</span></td>
	<td width="252"><p align="center"><span class="style4">Purchase Report</span></td>
  </tr>
  <tr>
    <td><form action="../fpdf17/testpdf.php"  method="get">
	<br>
      <div align="center">
        <p>Starting Report : 
          <input type="date" name="start" id="start"/>
            <br />
          Ending Report : 
          <input type="date" name="stop" id="stop" onChange="dateget()"/>
          <br />
          <br>
          <input type="submit" name="submit" value="Report" id="rpt">
          </p>
      </div>
    </form>	</td>
    <td> <form action="../fpdf17/testpdf1.php"  method="get">
	<br>
	  <div align="center"><br>
	    <input type="submit" name="submit2" value="Report" />
	    <br>
	    <br>
			<br>
	  </div>
    </form></td>
	
	    <td> <form action="../fpdf17/testpdf3.php"  method="get">
	<br>
	  <div align="center"><br>
        <p>Starting Report : 
          <input type="date" name="start1" id="start1"/>
            <br />
          Ending Report : 
          <input type="date" name="stop1" id="stop1" onChange="dateget1()"/>
          <br />
          <br>
          <input type="submit" name="submit" value="Report" id="rpt1">
          </p>
	  </div>
    </form></td>
</tr>
</table>
<br>
<br>

<br  />
</th>
</tr>
</table>

</center>
</body>
</html>



ในส่วนที่ส่งไป testpdf3.php คือที่ผมเพิ่มขึ้นมาให้เลือกตามวันตั้งเป็น start1 stop1 จะได้ไม่ซ้ำกับออกรายงานตัว testpdf.php

ทีนี้ผมให้มันเลือกและแสดงออกมาได้แล้วตามวันเช่นผมเลือก
วันเริ่มที่ 22/05/2556
วันสิ้นสุด 23/05/2556

จากการ select แบบนี้

Code (PHP)
	$strSQL = "SELECT * FROM purchase p, purchase_detail pd, asset a WHERE Purchase_Date 
	BETWEEN '".$_REQUEST['start1']."' AND '".$_REQUEST['stop1']."'  "; 


ซึ่งมันออกตามระยะเวลาที่ผมเลือกครับแต่ว่ามันดันออกเป็น

PurchaseID Name Amount Cost
PR001 iPhone 5 20000
PR002 Air 5 12000
PR001 iPhone 5 20000
PR002 Air 5 12000
PR001 iPhone 5 20000
PR002 Air 5 12000
PR001 iPhone 5 20000
PR002 Air 5 12000
PR001 iPhone 5 20000
PR002 Air 5 12000

ประมาณนี้อะครับ เพราะว่าผมเอาตัว p.Purchase_ID = pd.Purchase_ID AND pd.As_ID = a.As_ID ออกเพราะผมไม่รู้ว่ามันจะต้องอยู่ตรงไหน ซึ่งชุดนี้แหละครับมันกำหนดให้ไม่ออกซ้ำกันออกมา ผมไม่รู้ว่าชุดคำสั่งนี้จะไปแทรกไว้ตรงไหนถ้าผมใช้ between แล้ว


ประวัติการแก้ไข
2013-05-29 05:51:58
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-29 05:50:48 By : nuyzz
 


 

No. 6



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

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

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

ลองใช้ JOIN แทนครับ

Code (PHP)
$strSQL = "
    SELECT *
    FROM purchase
    JOIN purchase_detail
        ON (purchase.id = purchase_detail.Purchase_ID)
    JOIN asset
        ON (purchase_detail.As_ID = a.As_ID)
    WHERE
        Purchase_Date BETWEEN '$_REQUEST[start1]' AND '$_REQUEST[stop1]'
"; 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-29 06:04:44 By : cookiephp
 


 

No. 7



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



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


Code (PHP)
	$strSQL = "SELECT * FROM purchase JOIN purchase_detail ON (purchase.Purchase_ID = purchase_detail.Purchase_ID)
    JOIN asset ON (purchase_detail.As_ID = asset.As_ID) WHERE Purchase_Date BETWEEN '".$_REQUEST['start1']."' AND '".$_REQUEST['stop1']."' ORDER BY purchase.Purchase_ID "; 


ได้แล้วครับพี่ แปลงนิดหน่อย
ขอบคุณมากครับ ผมสอบโปรเจคจบมหาลัยแล้ว ^^ ขอบคุณพี่มากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-29 06:15:56 By : nuyzz
 


 

No. 8



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

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

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

ตอบความคิดเห็นที่ : 7 เขียนโดย : nuyzz เมื่อวันที่ 2013-05-29 06:15:56
รายละเอียดของการตอบ ::


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-29 06:20:25 By : cookiephp
 

   

ค้นหาข้อมูล


   
 

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