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 > สอบถามปัญหา search mysql ข้อมูล 2-3 เงื่อนไขค้นหาตำแหน่งงานในช่วงเวลา



 

สอบถามปัญหา search mysql ข้อมูล 2-3 เงื่อนไขค้นหาตำแหน่งงานในช่วงเวลา

 



Topic : 109151



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



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




รูปตัวอย่าง

สอบถามปัญหา search mysql ข้อมูล 2 เงื่อนไขขึ้นไปครับ

รบกวนช่วยดูให้หน่อยครับ มือไหม่อะครับ

ตัวอย่างตามรูป
ในหน้าform

Code (PHP)
<body background = "">
<b>รายงานใบสมัครจากวันที่</b>
<hr>
<form action="../jobnew/admin_list_position.php" method="GET">
   <p>กรุณาใช้วันที่[yyyy-mm-dd]:<br>
     <select name="ref_id_position" >
       <option value="P001">เจ้าหน้าที่บริหารงานทั่วไป</option>
       <option value="P002">เจ้าหน้าที่นักวิเคราะห์นะโยบายและแผน</option>
       <option value="P003">นิติกร</option>
       <option value="P004">การเงิน</option>
      
     </select>
     <input type="Text" name="Enter_Date" >
     ถึง
     <input type="Text" name="Enter_Date2" >
     <input name="submit" type="submit" value="ค้นหา">
     <label></label>
  </p>
</form>
</body>



ในหน้าค้นหา

Code (PHP)
<?
session_start ();
if ($sess_adminid<>session_id () )  {
	header( "Location: admin.php"); exit ();
}
include "connect.php";

?>
<HTML>
<HEAD> <TITLE>สำหรับผู้ดูแลระบบ </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=TIS-620">

</HEAD>

<BODY>
<?
$sql = "select * from $tperson where (ref_id_position BETWEEN '%$Enter_Date%' and '%$Enter_Date2'   ";
$res = mysql_query( $sql , $link );
while( $row=mysql_fetch_row($res))
$result=mysql_db_query($dbname,$sql);
$number=mysql_num_rows($result);
$no=1;
		   if  ($number<>0)   {
		    echo  "
			<P> <B> ใบสมัคร </B></P>
			<TABLE  BORDER=1>
			      <TR  BGCOLOR=#E8E8E8>
				            <TD><CENTER><B> รหัสใบสมัคร  </B></CENTER></TD>
							<TD><CENTER><B>  วันที่สมัคร</B></CENTER></TD>
							<TD><CENTER><B>  คำนำชื่อ</B></CENTER></TD>
							<TD><CENTER><B>  คำนำชื่ออื่นๆ</B></CENTER></TD>
							<TD><CENTER><B>  ชื่อ</B></CENTER></TD>
							<TD><CENTER><B>  นามสกุล</B></CENTER></TD>
							<TD><CENTER><B>  สำนักงาน </B></CENTER></TD>
							<TD><CENTER><B>  ฝ่าย  </B></CENTER></TD>
							<TD><CENTER><B>  ตำแหน่ง </B></CENTER></TD>
							
					</TR> ";
				while ($rs=mysql_fetch_array($result))  {
					$ID_tperson=$rs[ID_tperson];
					$code_tperson=sprintf("%05d",$ID_tperson) ;
					$date_tperson = $rs[date_tperson];
					$ID_tperson=$rs[ID_tperson];
$ref_id_name=$rs[ref_id_name];
$sql4="select name from name where id_name ='$ref_id_name' ";
$result4=mysql_db_query($dbname,$sql4);
$rs4=mysql_fetch_array($result4);
$name=$rs4[name];
					$name_other = $rs[name_other];
					$FirstName = $rs[FirstName];
					$LastName = $rs[LastName];
$ID_tperson=$rs[ID_tperson];
$ref_id_office=$rs[ref_id_office];
$sql3="select office_name from office where id_office ='$ref_id_office' ";
$result3=mysql_db_query($dbname,$sql3);
$rs3=mysql_fetch_array($result3);
$office_name=$rs3[office_name];
					$party=$rs[party];
					$ID_tperson=$rs[ID_tperson];
$ref_id_position=$rs[ref_id_position];
$sql2="select position_name from position where id_position ='$ref_id_position' ";
$result2=mysql_db_query($dbname,$sql2);
$rs2=mysql_fetch_array($result2);
$position_name=$rs2[position_name];
					echo"
						<TR><TD>
						<A HREF=\"TTjob-122.php?ID_tperson=$ID_tperson\"
						    TARGET=\"_blank\">$code_tperson</A></TD>
						<TD>$date_tperson </TD>
						<TD>$name </TD>
						<TD>$name_other </TD>
						<TD>$FirstName </TD>
						<TD>$LastName </TD>	
						<TD>$office_name</TD>
						<TD>$party</TD>
						<TD>$position_name</TD>
	
								</TR>
						</TR>";
						$no++;
				}
$no--;
echo "<TR><TH>รวม</TH><TD>".$no." รายการ</TD>";
echo "<TH></TH><TD></TD></TR>";
				echo "</TABLE>";
				mysql_close ();
		   }
?>
</BODY>
</HTML>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-13 11:20:16 By : scorpion86 View : 1681 Reply : 11
 

 

No. 1



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



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

Code (PHP)
$sql = "select * from $tperson where (ref_id_position = $ref_id_position AND  BETWEEN $Enter_Date AND $Enter_Date2   ";







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


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : geidtiphong เมื่อวันที่ 2014-06-13 12:01:54
รายละเอียดของการตอบ ::
.. ขอบคุณครับ ไม่ยังไม่ได้เลย
ผมเปลี่ยน บรรทัดนี้
Code (PHP)
res = mysql_query( $sql , $link );
while( $row=mysql_fetch_row($res))
$result=mysql_db_query($dbname,$sql);
$number=mysql_num_rows($result);


เป็น

Code (PHP)
$result=mysql_db_query($dbname,$sql);
$number=mysql_num_rows($result);

ขึ้นข้อความ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\jobnew\admin_list_position.php on line 20 หมายถึงไรอะครับ





ประวัติการแก้ไข
2014-06-13 12:59:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-13 12:58:49 By : scorpion86
 

 

No. 3



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

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

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

ตอบความคิดเห็นที่ : 1 เขียนโดย : geidtiphong เมื่อวันที่ 2014-06-13 12:01:54
รายละเอียดของการตอบ ::
จาก คห นี้ครับ ลอง ใส่ฟิลด์คั่นไปอีกรอบครับ


Code (PHP)
$sql = "select * from $tperson where (ref_id_position = $ref_id_position AND ref_id_position  BETWEEN $Enter_Date AND $Enter_Date2   ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-13 13:06:28 By : Dragons_first
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : Dragons_first เมื่อวันที่ 2014-06-13 13:06:28
รายละเอียดของการตอบ ::

$sql = "select * from tperson where ref_id_position and date_tperson and date_tperson BETWEEN '$ref_id_position' and '$Enter_Date' and '$Enter_Date2' ";


ไม่ขึ้นไรเลยเป็นหน้าเพทขาวๆช่วยหน่อยครับ



ประวัติการแก้ไข
2014-06-13 15:48:33
2014-06-13 16:21:36
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-13 15:19:56 By : scorpion86
 


 

No. 5



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



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


เก็บข้อมูลวันที่ในรูปแบบไหนครับ

YYYY-mm-dd
2014-06-13

หรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-13 16:54:28 By : iieszz
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : iieszz เมื่อวันที่ 2014-06-13 16:54:28
รายละเอียดของการตอบ ::

YYYY-MM-DD ครับ ผมค้นหาระหว่างวันที่ได้แต่พอเพิ่มเงือนไขตำแหน่งเข้าไปกลับใช้ไม่ได้เลยไม่รู้ติดตรงไหน ช่วยหน่อยครับขอบคุณครับ



ประวัติการแก้ไข
2014-06-13 22:18:03
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-13 22:12:05 By : scorpion86
 


 

No. 7



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



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


จากกล่องแรกนะครับที่บอกว่าคืออะไร > จนท. การเงิน นิกร บลาบลา
แล้วค่อยมาคิวรี่ว่าระหว่างวันที่ไหนโดยใช้ BETWEEN ไช่ไหมครับ
แล้วมาดูโค้ดตัวส่งคิวรี่
$sql = "select * from $tperson where (ref_id_position BETWEEN '%$Enter_Date%' and '%$Enter_Date2'   "; 


ref_id_position นี่มันเป็นตารางเก็บID เจ้าพวก จนท. การเงิน นิกร บลาบลา ไช่ไหมครับ มันมิได้เก็บวันที่นะ ที่ถูกควรจะเป็น
ให้หน้าที่ที่เลือกมา = ref_id_position และ ฟิลเก็บวันที่ BETWEEN นี่จะประมาณนี้นะครับ

$sql = "select * from $tperson where   ref_id_position='$ref_id_position' AND ชื่อฟิลล์วันที่  BETWEEN '$Enter_Date' and '$Enter_Date2'   "; 


ปล. ไม่เห็นมีการรับค่า GET หรือ POST เลยแต่มาเรียกมันป็นตัวแปรเลยแบบนี้มันไม่เออเร่อเหรอครับ แต่ว่ากันว่ามีบางทีมันก็ไม่ error งงตกลงควรจะประกาศรับ $_GET หรือไม่รับก็ได้นะ


ประวัติการแก้ไข
2014-06-13 22:31:03
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-13 22:22:35 By : meannerss
 


 

No. 8



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



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

ตอบความคิดเห็นที่ : 7 เขียนโดย : meannerss เมื่อวันที่ 2014-06-13 22:22:35
รายละเอียดของการตอบ ::
ผมเองก็สงสัยเหมือนกันครับว่าทำไม ไม่การรับค่า GET, POST, REQUEST...etc อะไรมาเลย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-14 08:47:30 By : geidtiphong
 


 

No. 9



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



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

คุณ scorpion86 ครับ เสริมนิดนึงนะครับ ถ้าหากใช้ BETWEEN แล้วไม่ต้องใส่เครื่อง % ข้างหน้าหรือหลังตัวแปรก็ได้นะครับเพราะ BETWEEN $Date1 AND $Date2 นี้ ระบบจะทำการค้นข้อมูลระหว่างวันที่ ที่ส่งไป Query อยู่แล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-14 08:51:02 By : geidtiphong
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : geidtiphong เมื่อวันที่ 2014-06-14 08:47:30
รายละเอียดของการตอบ ::
ขอโทษครับที่ตอบช้า .....

$ref_id_position=$_POST[ref_id_position];
$date_tperson=$_POST[date_tperson];
$sql = "select * from tperson where ref_id_position='$ref_id_position' AND date_tperson BETWEEN '$Enter_Date' and '$Enter_Date2' ";

ประกาศตัวแปลแบบนี้ถูกเปล่าครับ จะโค้ด ผมรองคิวรีดูแล้วข้อความออกมาแบบแค่นี้เองครับ
1



$sql = "select * from tperson where ref_id_position='$ref_id_position' BETWEEN '$Enter_Date' and '$Enter_Date2' ";

ข้อมูลทุกตารางออกมาหมดเลยผมครวต้องแก้ตรงไหนอะครับรบกวนช่วยดูหน่อยครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-14 22:24:34 By : scorpion86
 


 

No. 11



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



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


ขอบคุณทุกท่านเลยนะครับถ้าไม่ได้คำแนะนำดีๆๆผมคงต้อง งม......ไปอีกนานเลย
ประกาศตัวแปล
$ref_id_position=$_POST[ref_id_position];
$date_tperson=$_POST[date_tperson];

เปลี่ยนเป็น....

$ref_id_position=$_GET [ref_id_position];
$date_tperson=$_GET [date_tperson];
ปล.... ผมอาจจะมีเรื่องมารบกวนอีกนะครับ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-14 22:53:36 By : scorpion86
 

   

ค้นหาข้อมูล


   
 

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