 |
รบกวนพี่ ๆ ระดมช่วยหนูทีค่ะ หัวจะระเบิดแย้วววว ตรวจสอบเงื่อนไขของพนักงานคนนึงค่ะ ที่มีต้องการเช็คเวลาทำงาน |
|
 |
|
|
 |
 |
|
Code (PHP)
$strSQL1 = "SELECT * , convert(varchar,Lt1, 103) as Dw, convert(varchar,Lt1, 108) as wsT, convert(varchar,Lt2, 108) as weT FROM EM_logtime where Lt0 = '$_POST[Lt0]' AND (convert(varchar,Lt1, 103) BETWEEN '$_POST[Lt1d]' AND '$_POST[Lt2d]') order by Lt1 DESC";
ตรวจสอบเงื่อนไขของพนักงานคนนึงค่ะ ที่มีต้องการเช็คเวลาทำงาน โดยที่ ฐานข้อมูลในฟิลด์ Lt1 เก็บค่าเป็น datetime กำหนด วัน/เดือน/ปี ชม:นาที:วินาที
โดยเงื่อนไขต้องการแสดงวันที่ตามที่ $_POST เข้ามา สมมุติ พนักงาน รหัส 001 ให้แสดงตั้งแต่ 26/02/2010 ถึง 16/03/2010 ก็ให้แสดงออกมาตามวันที่ดังกล่าว
จาก code ด้านบน ไม่แสดง error อารายเลยค่ะ แต่ไม่มีข้อมูลออกมาเลย น้องเขียนผิดตรงไหนเปล่าคะ ช่วยทีค่ะ!!!!!!
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
2010-03-17 08:48:34 |
By :
yingnoi |
View :
863 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง print ค่าตัวแปร $strSQL1 ออกมาแล้วนำชุดคำสั่งไปรันที่ phpMyadmin ครับ แล้วมันจะบอกว่า error ตรงไหน
|
 |
 |
 |
 |
Date :
2010-03-17 10:04:27 |
By :
jeabz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
// $_POST[Lt1d], $_POST[Lt2d] ต้องเป็นรูปแบบ dd/mm/YYYY น่ะครับ
$strSQL1 = "SELECT * , convert(varchar,Lt1, 103) as Dw, convert(varchar,Lt1, 108) as wsT,
convert(varchar,Lt2, 108) as weT FROM EM_logtime where Lt0 = '$_POST[Lt0]'
AND Lt1 BETWEEN convert(datetime, '$_POST[Lt1d]', 103)
AND convert(datetime, '$_POST[Lt2d]', 103) order by Lt1 DESC";
|
 |
 |
 |
 |
Date :
2010-03-17 11:03:09 |
By :
windersun |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|