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 > สอบถามเรื่องการทำระบบค้นหาครับ โดยค้นหาจากวันที่ครับ



 

สอบถามเรื่องการทำระบบค้นหาครับ โดยค้นหาจากวันที่ครับ

 



Topic : 071708



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



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



ผลลองใช้โค๊ด SELECT * FROM tbbookout WHERE bo_date BETWEEN '" . $date1 . "' AND '" . $date2 . "';
แต่ $date1 ผมเก็บวันที่ 01/12/2011 และ $date2 ผมเก็บวันที่ 10/01/2012
ซึ่งผมเก็บ bo_date ใน sql เป็น varchar นะครับ
แต่พอทำการค้นข้อมูลขึ้นมันออก แต่ไม่ตรงกับเงื่อนไขอะครับ
รบกวนผู้รู้ช่วยดูให้หน่อยครับ ขอบคุณครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-01-11 12:28:17 By : DonutJung View : 1137 Reply : 23
 

 

No. 1



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



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

หรือพอจะมีโค๊ดที่ค้นหาโดยมีวันที่เข้ามาเกี่ยวข้องอะครับ รบกวนหน่อยครับ ขอบคุณครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-11 16:20:06 By : DonutJung
 


 

No. 2



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



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

ไม่มีใครตอบเลย รบกวนพี่ mr.win ด้วยครับ พอดีโปรเจคผมเหลืออีกระบบนี้ระบบเดียว ก้เสร็จแล้วครับ รบกวนนิดนึงนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-11 17:01:27 By : DonutJung
 

 

No. 3



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

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

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

แปลงรุปแบบการจัดเก็บใหม่ครับ ไม่งั้นปัญหาไม่จบครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-11 20:32:55 By : webmaster
 


 

No. 4



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



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

การแปลงรูปแบบการจัดเก็บใหม่ พี่พอมีโค๊ดไหมครับ หรือมีขั้นตอนอย่างไรบ้างอะครับ ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 09:34:48 By : DonutJung
 


 

No. 5



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

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

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

เปลี่ยน Format ของวันที่ให้เป็น YYYY-MM-DD ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 09:44:56 By : webmaster
 


 

No. 6



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



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

เข้าไปเปลี่ยนที่ฐานข้อมูลใช่เปล่าครับ จาก varchar ให้เก็บเป็น date หรอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 09:48:22 By : DonutJung
 


 

No. 7



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



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


Code
SELECT * FORMAT(Now(),'YYYY-MM-DD') as PerDate
FROM tbbookout where bo_date between $date1 and $date2


ลองดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 09:51:35 By : nattapol.siri
 


 

No. 8



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



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


เขียน query แล้วกำหนด format ให้เป็นปีก็ได้ครับ ไม่ต้องไปเปลี่ยนใน database
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 09:52:11 By : nattapol.siri
 


 

No. 9



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



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

ขอบคุณมากเลยครับ เดี๋ยวลองทำดู
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 09:52:43 By : DonutJung
 


 

No. 10



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



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

ผมลองทำแล้วอะครับ มันเอ็กซิคิ้วไม่ได้อะครับ

Code (PHP)
<?
	$user = "root";
	$password = "root";
	$db_connect = mysql_connect("localhost",$user,$password) or die("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");
	
	mysql_query("SET NAMES UTF8", $db_connect);
	
	mysql_select_db("myprdB",$db_connect) or die("ติดต่อฐานข้อมูลไม่ได้");

	$date1 = $_REQUEST['search1'];
	$date2 = $_REQUEST['search2'];
	
	$sql_str = "SELECT * FORMAT(Now(),'YYYY-MM-DD') as PerDate FROM tbbookout where bo_date between '" . $date1 . "' AND '" . $date2 . "' ";
	
//	$sql_str = "SELECT * FROM tbbookout where bo_date between '" . $date1 . "' AND '" . $date2 . "' ";
	
	$sql_result = mysql_query($sql_str,$db_connect) or die("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้");
//	echo $sql_str;
?>


	<table width="200" border="1">
  <tr>
<?	while($row = mysql_fetch_array($sql_result)) {  ?>
    <td> <?= $row['bo_id']; ?> </td>


<? } ?>  
 </tr>
</table>



ประวัติการแก้ไข
2012-01-12 10:26:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 10:25:39 By : DonutJung
 


 

No. 11



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



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

ลองเปลี่ยน now เป็น field ตัวเองสิครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 10:31:29 By : evanesscaz
 


 

No. 12



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



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

ก้ เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ อะครับ ผมลองเปลี่ยนแล้วอะครับ จาก now เป็น bo_date อะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 10:43:05 By : DonutJung
 


 

No. 13



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



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


Code
$sql_str = "SELECT * FORMAT(คอรั่มตัวเอง,'YYYY-MM-DD') FROM tbbookout where bo_date between '" . $date1 . "' AND '" . $date2 . "' ";


ได้ไม๊ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 10:55:44 By : nattapol.siri
 


 

No. 14



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



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

ตรง or die น่าเปลี่ยนเป็น mysql_error() นะครับ ผิดตรงไหน จะได้ทราบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 11:04:15 By : evanesscaz
 


 

No. 15



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



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

ยังไม่ได้อะคับ T_T ไม่เป็นไรครับ ขอบคุณมากครับ เดี่ยวผมลองหาข้อมูลดูอีกทีหนึ่งครับ ไม่ได้ยังไงเดี๋ยวมาโพสต์นะครับ ขอบคุณทุกคนมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 11:26:53 By : DonutJung
 


 

No. 16

Guest


แนะนำให้เปลี่ยน type นะครับ ไม่งั้นยาว

ข้อมูลมันเยอะไหมครับ

ถ้าไม่เยอะ หรือว่า แค่เป็นตัว test แนะนำให้เป็น type field bo_date จาก varchar เป็น date เลยครับ

คำสั่งตอน insert ตรง ช่อง field bo_date ให้ใช้ now() เช่น value( '', now() ) แบบนี้จะได้ ค่าdate ของวันๆนั้นเลยครับ

จะได้เป็น 2012-01-12

ถ้าคุณเปลี่ยน สามารถ

SELECT * FROM tbbookout WHERE bo_date BETWEEN '" . $date1 . "' AND '" . $date2 . "';

ตามที่คุณต้องการได้เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 11:51:23 By : หาของ
 


 

No. 17



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

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

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


STR_TO_DATE
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 12:43:55 By : ikikkok
 


 

No. 18



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



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

ภาพจากฐานข้อมูล DonutJung
นี้ภาพจากฐานข้อมูลครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 13:06:12 By : DonutJung
 


 

No. 19



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



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

อันนี้เป็นฟอร์มที่ส่งไปอะครับ ชื่อไฟล์ test01.php

Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?
include("calendar.php");
?>

<form id="test" action="test02.php" method="post">

<input name="search1" id="search1" size="20" readonly="readonly" /> 
<a href="javascript:displayDatePicker('search1')">
<img border="0" src="images/formcal.gif" width="16" height="16"></a>

<input name="search2" id="search2" size="20" readonly="readonly" /> 
<a href="javascript:displayDatePicker('search2')">
<img border="0" src="images/formcal.gif" width="16" height="16"></a>

<input type="submit" value="ok" />
</form>

</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 13:07:54 By : DonutJung
 


 

No. 20



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



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

เป็นฟอร์มรับนะครับ ชื่อไฟล์ test02.php

Code (PHP)
<?
	$user = "root";
	$password = "root";
	$db_connect = mysql_connect("localhost",$user,$password) or die("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");
	
	mysql_query("SET NAMES UTF8", $db_connect);
	
	mysql_select_db("myprdB",$db_connect) or die("ติดต่อฐานข้อมูลไม่ได้");

	$date1 = $_REQUEST['search1'];
	$date2 = $_REQUEST['search2'];
	
//	$sql_str = "SELECT * FORMAT(Now(),'YYYY-MM-DD') as PerDate FROM tbbookout where bo_date between '" . $date1 . "' AND '" . $date2 . "' ";
	
	$sql_str = "SELECT * FROM tbbookout where bo_date between '" . $date1 . "' AND '" . $date2 . "' ";
	
	$sql_result = mysql_query($sql_str,$db_connect) or die("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้");
//	echo $sql_str;
?>


	<table width="200" border="1">
  <tr>
<?	while($row = mysql_fetch_array($sql_result)) {  ?>
    <td> <?= $row['bo_id']; ?> </td>


<? } ?>  
 </tr>
</table>



ผมลองรับค่้าวันที่ดูเป็น 01/11/2011 และ 30/11/2011

ผลลัพธ์คือ

0001 0002 0003 0004 0005 0006 0008 0007

ซึ่งไม่ตรงกับความเป็นจริง
ข้อมูลที่ถูกต้องถือ
0001 0002 0003

ซึ่งจะต้องใช้คำสั่งยังไงหรอครับให้มันตรงกับความเป็นจริงอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 13:09:58 By : DonutJung
 


 

No. 21



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



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


เปลี่ยน type เป็น date เถอะครับ เพื่ออนาคตที่สดใส เพราะเป็น format มันอยู่แล้ว แล้วข้อมูลก็ยังน้อยอยู่ด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 13:12:43 By : EzilliL3
 


 

No. 22



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



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

แล้วเวลาผม input ข้อมูลวันที่ลงไปอะครับ จาวา มันบังคับให้เป็น สมมตินะครับ 11/11/2011 ทำยังให้มันกลายเป็น date อะครับ 0000-00-00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-12 13:16:00 By : DonutJung
 


 

No. 23



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



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


ทำได้ยังค่ะ พอดีติดปัญหานี้เหมือนกันเลย เพราะตอนแรกเก็บวันที่เป็น varchar ไว้ จะเก็บเป็น date ยังไงค่ะ
ตอนนี้เก็บแล้วก็เป็น 0000-00-00 ต้องแปลงตรงไหนบ้างคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-22 10:58:25 By : chisu26
 

   

ค้นหาข้อมูล


   
 

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