|
|
|
เรื่อง ห้ามบันทึกข้อมูลซั้าครับ ช่วยดูหน่อยครับว่าจะต้องเขียนยังไครับ |
|
|
|
|
|
|
|
Code (PHP)
$today=date('Y-m-d'); //วันที่ปัจจุบัน
$day="3"; //ต้องการช่วงวัน กี่วัน
$ex=explode("-", $today);
$mktime=mktime(0, 0, 0, $ex[1], $ex[2] - $day, $ex[0]);
$date=date('Y-m-d', $mktime); วันที่ย้อนหลังที่ได้
|
|
|
|
|
Date :
2012-06-04 14:45:27 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง SELECT เพิ่ม NOW() แล้ว BETWEEN เข้าไปด้วยครับ
|
|
|
|
|
Date :
2012-06-04 16:51:44 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไงครับคุณ mr.win
|
|
|
|
|
Date :
2012-06-07 09:10:12 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่านแล้วงงตา
สรุปแล้วจะมีช่วงเวลาให้สามารถบันทึกข้อมูลได้ แล้วบันทึกได้แค่ครั้งเดียวใช่ป่ะ
Code (PHP)
$startMonth12 = date('Y-m-6'); //2012-06-06
$nextMont12 = date('Y-m-5',strtotime("+1 month"));
require_once('Connections/connect.php');
mysql_select_db($database_connect, $connect);
$sql = mysql_query("select * from request where dep='$dep' && startMonth22>='$startMonth12 ' && nextMont12 <='$nextMont12 ' ");
if(mysql_num_rows($sql ) >0){
echo "<script>alert('เดือนนี้ หน่วยงานของคุณได้ทำการเบิกของไปแล้ว');history.back();</script>";
exit();
แบบที่ผมทำจะอ้างอิงจากเวลาปัจจุบันนะครับ startMonth12 =2012-6-7 , nextMont12 = 2012-7-5
รูปแบบการบันทึกของคุณเป็นแบบนี้หรือป่าว ไม่น่าจะไปเปรียบเทียบย้อนหลังนะ เพราะว่าเวลามันผ่านมาแล้ว
ถูกผิดก็ขอโทษด้วยนะ ถ้าตอบไม่ตรงประเด็น
|
|
|
|
|
Date :
2012-06-07 10:38:10 |
By :
keng_ds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือมันจะต้องบันทึกข้อมูลเป็น 2 ช่วงครับ คือ ช่วงที่ 1 2012-05-06 - 2012-06-05 ช่วงที่ 2 2012-06-06 - 2012-07-05 ก็คือภายในเดือนนั้นต้องไม่เกินวันที่ 5 แต่ถ้าถ้ากำหนดแบบนั่นมันก็จะจำกัดเกินไปครับ เลยให้เป็น หลังวันที่ 5 ก็ให้เป็นการเบิกของเดือนถัดไปเลยครับ
|
|
|
|
|
Date :
2012-06-07 13:30:57 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|