|
|
|
ฟังชั่น DATEDIFF ใส่แล้วมันไม่ select ข้อมูลขึ้นมาให้ เป็นเพราะอารายค่ะ |
|
|
|
|
|
|
|
Code (PHP)
$Delauto = mysql_query("SELECT * FROM deleteblood WHERE Status='จอง' AND DateDiff(Date_Delete,NOW()) > 2");
while($objDel = mysql_fetch_array($Delauto)){
$ID = $objDel["DonorID"];
$Bag = $objDel["BagNumber"];
$BloodG = $objDel["BloodG"];
$Date_Do = $objDel["Date_Donation"];
$Date_Ex = $objDel["Date_Expire"];
$Date_del = $objDel["Date_Delete"];
$Type = $objDel["Type"];
$Quan = $objDel["Quan"];
$Receiv = $objDel["receiver"];
}
}
echo"คัยหมดอายุ".$ID."<br>";
echo "คัยอ่า".$del2;
if(DateDiff(Date_Delete,NOW()) > 2){
$reinsert = mysql_query("INSERT INTO receive (BagNumber,DonorID,BloodG,Date_Donation,Date_Expire,Type,Quan,Examine,Status) VALUES ('$ID','$Bag','$BloodG','$Date_Do','$Date_Ex','$Type','$Quan','$Exam','$CC')");
คือจะทำการลบข้อมูลเมื่อครบกำหนด 2 วัน date เก็บเป็น ปี+543/เดือน/วัน
งง กับ DATEDIFF มากเลย
Tag : PHP
|
|
|
|
|
|
Date :
2012-09-28 01:40:30 |
By :
taengii |
View :
1007 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บ พศ เอาไปเปรียบเทียบกับ NOW ซึ่งเป็น คศ ไม่ได้ครับ
ตรงคำสั่ง while ถ้าเขียนตรวจสอบนอก while(){}
ถ้าพบ reord หลาย record มันจะทำงานแค่ record สุดท้ายคนเดียว
ตรงนี้ควรจะ error นะครับ ไม่น่าจะผ่าน
เพราะว่า DateDiff NOW เป็น function mysql ไม่ใช่ function php
if(DateDiff(Date_Delete,NOW()) > 2){
|
|
|
|
|
Date :
2012-09-28 02:35:22 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วจะต้องแก้อย่างไรค่ะ ให้เลือกข้อมูลที่ถึงวันครบกำหนดโดยนับจากวันเริ่มต้น อีก 2 วัน
|
|
|
|
|
Date :
2012-09-28 03:35:00 |
By :
taengii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|