สอบถามเรื่องการส่งค่าจาก textbox เข้าไปใน mysql query
คือตอนนี้กำลังทำฟังค์ชั่นสุดท้ายแล้ว
เป็นฟังค์ชั่นดาวน์โหลดข้อมูลจาก mysql เป็น csv
ซึ่งติดปัญหาตรงการ query เพราะผมต้องการใช้ WHERE LIKE
ซึ่งเป็นตัวแปลจาก textbox ครับ มันไม่ยอมเข้ามา
Code (PHP)
<form method = "post" action = 'listcheckin.php'>
<p align="right">ระบุเดือนและปีที่ต้องการดาวน์โหลด:
<input type="text" name="dateselect" placeholder="ตัวอย่าง: May 2018" ></p>
<?php
$filName = "customer_checkin_record.csv";
$objWrite = fopen("customer_checkin_record.csv", "w");
$dateselect = $_REQUEST['dateselect'];
$objQuery = mysqli_query($dbc, "SELECT * FROM checkinlist WHERE Date LIKE '%$dateselect%' ");
fwrite($objWrite, "\"Date: $dateselect\"\n");
while($objResult = mysqli_fetch_array($objQuery)) {
fwrite($objWrite, "\"$objResult[CustomerName]\",\"$objResult[Date]\",\n");
}
fclose($objWrite);
?>
<header>
<h1 class = "intro">รายชื่อลูกค้า
<button type="button" id = 'exportbutton' style="float: right;"><a href='<?php echo $filName;?>' download>ดาวน์โหลด</a></button>
</h1>
<meta charset="utf-8">
</header>
</form>
ผมเก็บข้อมูลแบบนี้
ซึ่งหากผมพิมพ์ไปว่า 15 May ใน textbox มันก็ควรจะ export ออกมาแค่ record ที่มี 15-May
แต่นี่พิมพ์อะไรไปก็ออกมาทุก record แบบ select * ไม่มี where เลยครับ
ไม่ทราบว่าผิดตรงไหนหรอครับ
ขอบคุณล่วงหน้าTag : PHP, MySQL, CSS, HTML5, XAMPP
ประวัติการแก้ไข 2018-05-29 22:09:55
Date :
2018-05-29 22:09:04
By :
nookseal
View :
1070
Reply :
3
วรรค ก็ถือว่าเป็น 1 ตัวอักษร
ต้องใส่ให้ตรงรูปแบบ ครับ
15-May
แต่การเก็บวันที่ แบบนี้ ไม่ใช่วิธีที่ถูกต้อง ควรเก็บเป็น type datetime
Date :
2018-05-29 22:52:55
By :
Chaidhanan
ที่ต้นไฟล์ตรวจสอบ request ดูก่อนครับ
print_r( $_POST);
print_r( $_REQUEST);
Date :
2018-05-29 23:30:22
By :
Chaidhanan
Load balance : Server 00