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



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



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




รบกวนช่วยแก้ไขให้หน่อยค่ะกำลังหัดทำ
ฐานข้อมูลมีสองตารางค่ะ

Code
CREATE TABLE `company` (
  `Com_id` int(11) NOT NULL,
  `Name_Com` varchar(50) NOT NULL,
  `Code_Com` varchar(6) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `company` VALUES (1, 'A', '600001');
INSERT INTO `company` VALUES (2, 'B', '600002');
INSERT INTO `company` VALUES (3, 'C', '600003');
INSERT INTO `company` VALUES (4, 'D', '600004');
INSERT INTO `company` VALUES (5, 'E', '600005');
INSERT INTO `company` VALUES (6, 'F', '600006');


CREATE TABLE `cus` (
  `Id` int(11) NOT NULL auto_increment,
  `Company` varchar(50) NOT NULL,
  `Code` varchar(6) NOT NULL,
  `Name` varchar(50) NOT NULL,
  `Date` date NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;

INSERT INTO `cus` VALUES (1, 'A', '600001', 'MMM', '2017-12-18');
INSERT INTO `cus` VALUES (2, 'B', '600002', 'MMM', '2017-12-18');
INSERT INTO `cus` VALUES (3, 'C', '600003', 'PPP', '2017-12-19');
INSERT INTO `cus` VALUES (4, 'D', '600004', 'PPP', '2017-12-19');
INSERT INTO `cus` VALUES (5, 'E', '600005', 'WWW', '2017-12-20');
INSERT INTO `cus` VALUES (6, 'F', '600006', 'ZZZ', '2017-12-20');


หน้าฟอร์มค่ะ

Code
<!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>
<?php
	$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
	$objDB = mysql_select_db("customer");
	mysql_query("SET character_set_results=utf8");
	mysql_query("SET character_set_client=utf8");
	mysql_query("SET character_set_connection=utf8");
	$SQL="SELECT * FROM `cus` WHERE Date between'".$_GET['textbox1']."' and '".$_GET['textbox2']."'";
?>
  
<form id="form1" name="form1" method="get" action=""> 
 
                <td><input type="text" name="textbox1" id="textbox1" value="<?=$_GET["textbox1"];?>"></td>
		
        		ถึงวันที่
				<td><input type="text" name="textbox2" id="textbox2" value="<?=$_GET["textbox2"];?>"></td>
			
				ชื่่อริษัท
                <td><select type="text" name="Name" id="Name" value="">
				<option value="">***ระบุบชื่่อริษัท</option>
				<option >A</option>
                <option >B</option>
                <option >C</option>
                <option >D</option>
                <option >E</option>
                <option >F</option>
                </select></td>
				รหัส
				<td><input type="text" name="Code" id="Code" value=""></td>
                
                <td><input type="submit" name="button" id="button" value="ค้นหา"></td>

 

                    <table width="81%" class="table table-striped table-bordered table-hover" id="dataTables-example">
                      <tr class="info">
                        <td width="9%" align="center" bgcolor="#CCCCCC">ลำดับ</td>
                        <td width="31%" align="center" bgcolor="#CCCCCC">ชื่อบริษัท</td>
                        <td width="17%" align="center" bgcolor="#CCCCCC">รหัส</td>
                        <td width="24%" align="center" bgcolor="#CCCCCC">พนักงานที่บันทึก</td>
                        <td width="19%" align="center" bgcolor="#CCCCCC">วันที่บันทึก</td>
                      </tr>
                      <?php do { ?>
                        <?php } while ($row_search_cus = mysql_fetch_assoc($search_cus)); ?>
                        <tr>
                          <td height="16"><?php echo $row_search_cus['Id']; ?></td>
                          <td><?php echo $row_search_cus['Company']; ?></td>
                          <td><?php echo $row_search_cus['Code']; ?></td>
                          <td><?php echo $row_search_cus['Name']; ?></td>
                          <td><?php echo $row_search_cus['Date']; ?></td>
                      </tr>
                        <?php  ?>
                    </table>
</form>
</body>
</html>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-12-21 11:53:15 By : panthipa View : 710 Reply : 12
 

 

No. 1



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

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

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

ถ้า DateTime น่าจะดูเรื่อง Format นะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-21 13:18:26 By : mr.win
 


 

No. 2



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

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

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

จาก Code ในส่วนของ mysql_query($SQL) หายไปครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-21 13:19:28 By : mr.win
 

 

No. 3



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



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


ยังไม่ได้ค่ะค้นหาแล้วยังไม่ขึ้นอะไร รบกวนด้วยค่ะ

555

Code
<?php require_once('Connections/Connect.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$colname_search = "-1";
if (isset($_GET['Date'])) {
$colname_search = $_GET['Date'];
}
mysql_select_db($database_Connect, $Connect);
$query_search = sprintf("SELECT * FROM cus WHERE `Date` LIKE %s", GetSQLValueString("%" . $colname_search . "%", "date"));
$search = mysql_query($query_search, $Connect) or die(mysql_error());
$row_search = mysql_fetch_assoc($search);
$totalRows_search = mysql_num_rows($search);
?>
<!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>

<?php
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("customer");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$SQL="SELECT * FROM `cus` WHERE Date between'".$_GET['textbox1']."' and '".$_GET['textbox2']."'";
mysql_query($SQL)
?>

<form id="form1" name="form1" method="get" action="">

จากวันที่
<td><input type="text" name="textbox1" id="textbox1" value="<?=$_GET["textbox1"];?>"></td>

ถึงวันที่
<td><input type="text" name="textbox2" id="textbox2" value="<?=$_GET["textbox2"];?>"></td>

ชื่่อริษัท
<td><select type="text" name="Name" id="Name" value="">
<option value="">***ระบุบชื่่อริษัท</option>
<option >A</option>
<option >B</option>
<option >C</option>
<option >D</option>
<option >E</option>
<option >F</option>
</select></td>
รหัส
<td><input type="text" name="Code" id="Code" value=""></td>

<td><input type="submit" name="button" id="button" value="ค้นหา"></td>



<table width="81%" border="1" class="table table-striped table-bordered table-hover" id="dataTables-example">
<tr class="info">
<td width="9%" align="center" bgcolor="#CCCCCC">ลำดับ</td>
<td width="31%" align="center" bgcolor="#CCCCCC">ชื่อบริษัท</td>
<td width="17%" align="center" bgcolor="#CCCCCC">รหัส</td>
<td width="24%" align="center" bgcolor="#CCCCCC">พนักงานที่บันทึก</td>
<td width="19%" align="center" bgcolor="#CCCCCC">วันที่บันทึก</td>
</tr>
<?php do { ?>
<?php } while ($row_search = mysql_fetch_assoc($search)); ?>
<tr>
<td height="16"><?php echo $row_search['Id']; ?></td>
<td><?php echo $row_search['Company']; ?></td>
<td><?php echo $row_search['Code']; ?></td>
<td><?php echo $row_search['Name']; ?></td>
<td><?php echo $row_search['Date']; ?></td>
</tr>

</table>
</form>
</body>
</html>
<?php
mysql_free_result($search);
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-21 15:09:09 By : panthipa
 


 

No. 4



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

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

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

echo $query_search ออกมาดูครับ ว่า query string ที่ได้มีหน้าตาเป็นยังไง ลองเอาไปรันดูว่ารันได้หรือเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-21 15:35:56 By : mangkunzo
 


 

No. 5



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



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


ได้แบบนี้ค่ะพี่ต้องเพิ่มโค้ดส่วนไหนค่ะ

3333

5555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-21 17:20:10 By : panthipa
 


 

No. 6



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

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

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

ทำความเข้าใจตัวอย่างใหม่ดีกว่าครับ ถ้าไม่เข้าใจยิ่งด้นไปจะยิ่งติด
ยิ่งมีวันที่ด้วย ก็ต้องทำความใจเรื่อง format date ด้วยว่าใน mysql ใช้ format อะไร
ถ้ามี start date และ end date มา เราจะทำยังไงกับ query string ต้องไป where date between $start and $end มั้ย
ทำความเข้าใจเรื่องพื้นฐานพวกนี้ก่อนน่ะครับ ไม่งั้นไปต่อจะลำบาก
PHP MySQL Search Record
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-21 17:41:40 By : mangkunzo
 


 

No. 7



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



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


ขอบคุณมากค่ะพี่เดี๋ยวจะลองเพิ่มช่องค้นหาอีกช่องดูถ้าติดตรงไหนจะโพต์ถามอีกทีค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-22 09:03:42 By : panthipa
 


 

No. 8



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



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


ตอนนี้ทำช่องค้นหาข้อมูลจากวันที่ถึงวันได้แล้วค่ะเหลือช่องของ บริษัท และ โค้ดค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-22 11:09:27 By : panthipa
 


 

No. 9



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



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


เป็นแนวทางครับ
Code (PHP)
$sql = " SELECT * FROM ตาราง WHERE 1 ";
$sql .= !empty($_POST['วันที่']) ? " AND ชื่อฟิลด์วันที่ BETWEEN 'วันที่เริ่มต้น' AND 'วันที่สิ้นสุด' " : "";
$sql .= !empty($_POST['บริษัท']) ? " AND ชื่อฟิลด์บริษัท = '$_POST[บริษัท]' " : "";
$sql .= !empty($_POST['รหัส']) ? " AND ชื่อฟิลด์รหัส = '$_POST[รหัส]' " : "";

mysql_query($sql);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-22 11:16:14 By : arm8957
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 9 เขียนโดย : arm8957 เมื่อวันที่ 2017-12-22 11:16:14
รายละเอียดของการตอบ ::
ขอบคุณมากค่ะพี่แต่หนูลองทำดูแล้วงงไปต่อไม่เป็นค่ะฝีมือยังไม่ถึง
ตอนนี้ขอทำตามตัวอย่างไปก่อนค่ะตอนนี้ได้สามช่องแล้วหลังจากที่มัวมาทั้งเช้า
https://www.thaicreate.com/php/php-mysql-search-record.html

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-22 13:43:46 By : panthipa
 


 

No. 11



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



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


พี่คะขอรบกวนอีกครั้งค่ะถ้าหนูจะนับจำนวนว่า จากวันที่ ถึงวันที่ ส่งของให้บริษัท A กี่ครั้งพอจะมีตัวอย่างโค้ดไหมค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-24 13:32:07 By : panthipa
 


 

No. 12



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



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


ตอบความคิดเห็นที่ : 11 เขียนโดย : panthipa เมื่อวันที่ 2017-12-24 13:32:07
รายละเอียดของการตอบ ::
ลองค้นหาคำว่า SQl COUNT() ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-25 11:52:32 By : arm8957
 

   

ค้นหาข้อมูล


   
 

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