 |
รบกวนช่วยแก้ไขให้หน่อยค่ะพอดีลองสร้างฟอร์มการค้นหาจากบทความแล้วทำไม่ได้ค่ะ |
|
 |
|
|
 |
 |
|
รบกวนช่วยแก้ไขให้หน่อยค่ะกำลังหัดทำ
ฐานข้อมูลมีสองตารางค่ะ
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
|
|
 |
 |
 |
 |
Date :
2017-12-21 11:53:15 |
By :
panthipa |
View :
774 |
Reply :
12 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้า DateTime น่าจะดูเรื่อง Format นะครับ
|
 |
 |
 |
 |
Date :
2017-12-21 13:18:26 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก Code ในส่วนของ mysql_query($SQL) หายไปครับ
|
 |
 |
 |
 |
Date :
2017-12-21 13:19:28 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
echo $query_search ออกมาดูครับ ว่า query string ที่ได้มีหน้าตาเป็นยังไง ลองเอาไปรันดูว่ารันได้หรือเปล่า
|
 |
 |
 |
 |
Date :
2017-12-21 15:35:56 |
By :
mangkunzo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แบบนี้ค่ะพี่ต้องเพิ่มโค้ดส่วนไหนค่ะ


|
 |
 |
 |
 |
Date :
2017-12-21 17:20:10 |
By :
panthipa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำความเข้าใจตัวอย่างใหม่ดีกว่าครับ ถ้าไม่เข้าใจยิ่งด้นไปจะยิ่งติด
ยิ่งมีวันที่ด้วย ก็ต้องทำความใจเรื่อง 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากค่ะพี่เดี๋ยวจะลองเพิ่มช่องค้นหาอีกช่องดูถ้าติดตรงไหนจะโพต์ถามอีกทีค่ะ  
|
 |
 |
 |
 |
Date :
2017-12-22 09:03:42 |
By :
panthipa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้ทำช่องค้นหาข้อมูลจากวันที่ถึงวันได้แล้วค่ะเหลือช่องของ บริษัท และ โค้ดค่ะ
|
 |
 |
 |
 |
Date :
2017-12-22 11:09:27 |
By :
panthipa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เป็นแนวทางครับ
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่คะขอรบกวนอีกครั้งค่ะถ้าหนูจะนับจำนวนว่า จากวันที่ ถึงวันที่ ส่งของให้บริษัท A กี่ครั้งพอจะมีตัวอย่างโค้ดไหมค่ะ
|
 |
 |
 |
 |
Date :
2017-12-24 13:32:07 |
By :
panthipa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|