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 : 109279



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



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




พอดีผมต้องการจะทำการค้นหา
โดยที่ว่า เราจะค้นหาจากคีย์เวิร์ด ก็ได้ ค้นหาจากเดือน ค้นหาจากปี สามารถเลือกอย่างใดอย่างหนึ่งได้อะครับ มือใหม่
ถ้าค้นหาจากเดือนอยากให้มีข้อมูลเดือนทั้ง 12 เดือนมาให้เลือก
ถ้าค้นหาจากเดือนอยากให้มีข้อมูลปีมาให้เลือก
โค้ดมีดังนี้ ซึ่งมั้วมาก
พอจะมีแนวทางมัยครับ


Code (PHP)
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title></title>
<body>                                     
<form name="frmSearch" method="get" action="">


	<table width="100%" border="1">
	<tr>
		<th>Keyword
		<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
	 <select name="Search2">
     <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>มกราคม</option>
     <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>กุมภาพันธ์</option>
     <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>มีนาคม</option>
     <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>เมษายน</option>
   	  <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>พฤษภาคม</option>
	     <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>มิถุนายน</option>
	     <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>กรกฎาคม</option>
    	 <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>สิงหาคม</option>
	     <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>กันยายน</option>
	     <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>ตุลาคม</option>
	     <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>พฤศจิกายน</option>
	      <option value="test_n_date" <? if($Search2=="test_n_date"){ ?>selected<? }?>>ธันวาคม</option>
</select>
		<input type="submit" value="Search"></th>
	</tr>
	</table>
	<table width="100%" border="1">
		<tr>
		<td align="center">รหัส</td>
        <td align="center" >ชื่อ</td>
        <td align="center" >นามสกุล</td>
	    <td align="center" >วัน/เดือน/ปี เกิด</td>
		<td align="center" >หมายเหตุ</td>
		</tr>
	
	
</form>
<?
if($_GET["txtKeyword"] != "")
{
include "config/config.php";  
//include "config/fucntion.php";
mysql_select_db($db) or die ("ไม่สามารถเชื่อมต่อฐานข้อมูลได้"); 
$sql = "SELECT * FROM test_n WHERE (test_n_id LIKE '%".$_GET["txtKeyword"]."%' or test_n_first_name LIKE '%".$_GET["txtKeyword"]."%' or test_n_last_name LIKE '%".$_GET["txtKeyword"]."%')";
$result = mysql_query($sql) or die ("Error Query [".$sql."]");
?>

<?
while($row = mysql_fetch_array($result))
{
?>
		<tr>
	   <td><?php echo $row["test_n_id"] ?></td>
       <td><?php echo $row["test_n_first_name"] ?></td>
       <td><?php echo $row["test_n_last_name"] ?></td>
	   <td><?php echo $row["test_n_date"] ?></td>
	   <td><?php echo $row["test_n_note"] ?></td>
		</tr>
		<?
       }
      ?>

<?
} else{
include "config/config.php";  
//include "config/fucntion.php";
mysql_select_db($db) or die ("ไม่สามารถเชื่อมต่อฐานข้อมูลได้"); 
$sql = "SELECT * FROM test_n WHERE test_n_date='" . $_GET['test_n_date'] . "'";
$result = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<?
while($row = mysql_fetch_array($result))
{
?>
		<tr>
	   <td><?php echo $row["test_n_id"] ?></td>
       <td><?php echo $row["test_n_first_name"] ?></td>
       <td><?php echo $row["test_n_last_name"] ?></td>
	   <td><?php echo $row["test_n_date"] ?></td>
	   <td><?php echo $row["test_n_note"] ?></td>
		</tr>
		<?
       }
      ?>
</table>



<?}  ?>
</body>
</html>


รูปฐานข้อมูลครับ

ฐานข้อมูล



Tag : PHP, MySQL









ประวัติการแก้ไข
2014-06-18 16:22:14
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-18 15:57:50 By : nankittiphat View : 811 Reply : 9
 

 

No. 1



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



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


ผมว่าลองเขียนที่ละอย่างก่อนดีไหม ค้นหา วัน ก็ เอาแค่วันไปก่อน
พอทำวันได้ค่อยประยุกต์เขียน ค้นหา เดือน ปี ต่อไป มือใหม่อย่าทำเยอะ มันจะงง
ผมเห็นโค๊ดแล้วผมยังก็งงครับ 55555 จับปลายชนต้นไม่ถูกเลยครับ

จุดเริ่มต้นสำหรับการเขียนโปรแกรม PHP ผสม HTML ให้เขียน PHP อยู่ต้นโปรแกรม
ทำการ ตรวจสอบคัดสรรข้อมูลให้เสร้จ แล้วจึงแสดง ในส่วนของ HTML

เช่น

Code (PHP)
<?php
include('include_dbconnect.php');

if(isset($_POST['submit'])){
  do posting
  $strhtml="document 1";
}else{
  do something;
  $strhtml="document 2";
}

?><html>
<body>
<?=$strhtml?>
</body>
</html>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-18 19:33:51 By : Chaidhanan
 


 

No. 2



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



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


ขอบคุณครับที่แนะนำสิ่งที่ดีๆๆ ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-06-18 19:33:51
รายละเอียดของการตอบ ::


ขอบคุณครับที่แนะนำสิ่งที่ดีๆๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-19 09:20:43 By : nankittiphat
 

 

No. 3



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



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


ตอนนี้ผมทำได้แค่นี้อะครับ ไม่รู้จะไปต่ออย่างไรรบกวนผู้รู้แนะแนวทางด้วยครับ


<?
include "config/config.php";
include "config/fucntion.php";

?>


<?
$dateToday = date('Y-m-d');
$timetoday = date("H:i:s", mktime( date("H")-1, date("i")));
$tm=array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
$tm_no=array("01","02","03","04","05","06","07","08","09","10","11","12");
?>
<center>
<form name="form2" id="form2" action="" method="post" enctype="multipart/form-data">
<b>เดือน :</b>
<select id="monthselect" name="monthselect" style="width:40mm;font-family:Angsana New;font-size: 15pt;" onchange="this.form.submit();">
<option value=''>เลือกเดือนที่ต้องการ</option>
<?
for($j=0;$j<12;$j++){
$selected=$tm_no[$j]==$_POST[monthselect] ? "selected=\"selected\"" : "";
print("<option value=\"".$tm_no[$j]."\" ".$selected.">".$tm[$j]."</option>");
}

?>
</select>
</form>
<tr>
</tr>
</center>
หน้าที่แสดง

รูปหน้าโปรแกรม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-19 10:28:15 By : nankittiphat
 


 

No. 4



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



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


ผมทำต่อมาได้แค่นี้ ครับ ไปต่อไม่ถูก ท่านใดพอจะแนะแนวทางได้บ้างครับ

<?
include "config/config.php";
include "config/fucntion.php";
mysql_select_db($db) or die ("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");

?>


<?
$dateToday = date('Y-m-d');
$tm=array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
$tm_no=array("01","02","03","04","05","06","07","08","09","10","11","12");
?>
<center>
<form name="frmSearch" method="post" action="">


<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
<b>เดือน :</b>
<!--select id="monthselect" name="monthselect" style="width:40mm;font-family:Angsana New;font-size: 15pt;" onchange="this.form.submit();">-->
<select id="monthselect" name="monthselect" style="width:40mm;font-family:Angsana New;font-size: 15pt;" >
<option value=''>เลือกเดือนที่ต้องการ</option>
<?
for($j=0;$j<12;$j++){
$selected=$tm_no[$j]==$_POST[monthselect] ? "selected=\"selected\"" : "";
print("<option value=\"".$tm_no[$j]."\" ".$selected.">".$tm[$j]."</option>");
}

?>
</select>
<input type="submit" name="Search" value="Search">

<center>
<table border ="1" width="100%">
<tr>
<td align="center">รหัส</td>
<td align="center" >ชื่อ</td>
<td align="center" >นามสกุล</td>
<td align="center" >วัน/เดือน/ปี เกิด</td>
<td align="center" >หมายเหตุ</td>

</tr>
</table>
<?
if(!empty($_POST[txtKeyword]) or !empty($_POST[monthselect])){
$sql = "SELECT * FROM test_n WHERE (test_n_id LIKE '%".$_POST["txtKeyword"]."%' or test_n_first_name LIKE '%".$_POST["txtKeyword"]."%' or test_n_last_name LIKE '%".$_POST["txtKeyword"]."%')or MONTH(test_n_date)='".$_POST[monthselect]."'";

$result = mysql_query($sql);

?>
<?php while($row= mysql_fetch_array($result)) {

?>
<table border ="1" width="100%">
<tr>
<td><?php echo $row['test_n_id'] ?></td>
<td><?php echo $row['test_n_first_name'] ?></td>
<td><?php echo $row['test_n_last_name'] ?></td>
<td><?php echo DateThai ($row['test_n_date'] )?></td>
<td><?php echo $row['test_n_note'] ?></td>

</tr>
<?php }

?>

</table>
<?
}

?>
</center>


</form>
</center>
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-19 14:41:21 By : nankittiphat
 


 

No. 5



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



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


ปัญหาคืออะไรครับตอนนี้ ปัญหาคือคิวรี่ผลลัพธ์ออกมาไม่ได้ไช่ไหม
อันดับแรก --> เช็คค่าตัวแปรว่ามาครบมาถูกต้องรึเปล่า โดย แสดงผลมาออกมาตรงๆก่อน
** ถ้าออกมาถูกต้องค่อยมาทำสเต็บต่อไป ถ้าไม่ออกถูกต้อง ต้องไปทำให้มันออกก่อนถึงจะไปต่อได้

Code (PHP)
<?
include "config/config.php"; 
include "config/fucntion.php"; 
mysql_select_db($db) or die ("ไม่สามารถเชื่อมต่อฐานข้อมูลได้"); 

?>


<?
$dateToday = date('Y-m-d');
$tm=array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
$tm_no=array("01","02","03","04","05","06","07","08","09","10","11","12");
?>
<center>
<form name="frmSearch" method="post" action="">


<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
<b>เดือน :</b> 
<!--select id="monthselect" name="monthselect" style="width:40mm;font-family:Angsana New;font-size: 15pt;" onchange="this.form.submit();">-->
<select id="monthselect" name="monthselect" style="width:40mm;font-family:Angsana New;font-size: 15pt;" >
<option value=''>เลือกเดือนที่ต้องการ</option>
<?
for($j=0;$j<12;$j++){
$selected=$tm_no[$j]==$_POST[monthselect] ? "selected=\"selected\"" : "";
print("<option value=\"".$tm_no[$j]."\" ".$selected.">".$tm[$j]."</option>");
}

?>
</select>
<input type="submit" name="Search" value="Search">

<center>
<table border ="1" width="100%">
<tr>
<td align="center">รหัส</td>
<td align="center" >ชื่อ</td>
<td align="center" >นามสกุล</td>
<td align="center" >วัน/เดือน/ปี เกิด</td>
<td align="center" >หมายเหตุ</td>

</tr>
</table>
<?
//ตัดส่วนที่ไม่เกี่ยวข้องออกไปก่อน เช็คพารามิเตอร์ก่อนว่ามาครบรึเปล่า
if(!empty($_POST[txtKeyword]) or !empty($_POST[monthselect])){
echo $_POST[txtKeyword];
echo $_POST[monthselect];
}

?>
</center>


</form>	
</center>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-19 14:57:07 By : meannerss
 


 

No. 6



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



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


ต่อจาก NO.5 ถ้าข้างบนรับค่ามาถูกต้องแล้วให้ค่อยๆใส่ไปทีละคำสั่งใน $sql

เอาไปเท่าีน้ก่อน แล้วเช็คว่าถูกไหม ถ้าถูกค่อยต่อเติมไปเรื่อยๆทีละตัว ไม่ถูกตรงไหนก็ให้หยุด และวิเคราะห์ว่ามันผิดยังไง
$sql = "SELECT * FROM test_n WHERE test_n_id LIKE '%".$_POST["txtKeyword"]."%' ";

ด้านบนทดสอบ ลองกรอกค่าของ test_n_id เข้าไปซักตัวแล้วรันดู ถ้าถูกก็ค่อยใส่ OR และไปตัวตัวไป เช็คไปเรื่อยๆจนจบ


ประวัติการแก้ไข
2014-06-19 15:04:39
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-19 15:02:20 By : meannerss
 


 

No. 7



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



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


ขอบคุณครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-20 08:11:53 By : nankittiphat
 


 

No. 8



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



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


ตอนนี้ติดปรัญหาที่ว่า เมื่อ ค้นหาจาก รหัส ชื่อ นามสกุล คนหาได้ไม่มีการ error คับ

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

ผมควรไปต่อยังงัยดีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-20 08:14:58 By : nankittiphat
 


 

No. 9



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



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


ขอคำสั่ง SQL ก่อนครับ เลือกเดือนต้องเขียนต้องเขียนคำสั่ง SQL ใส่ตัวแปรไว้ก่อนนะ เพราะถ้าบางทีไม่เลือกจะค้นหา all มันต้องไม่มีส่วนนี้ และเชื่อมด้วย AND ครับไม่ไช่ OR
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-20 15:00:48 By : meannerss
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 01
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 อัตราราคา คลิกที่นี่