|
|
|
ใช้ฟังก์ชั่น datediff แร้วเกิด error ในการลบข้อมูลเมื่อวันที่ตรงกับวันหมดอายุ |
|
|
|
|
|
|
|
Error อะไรครับ
Code (PHP)
$sql4= "DELETE FROM receive WHERE DATEDIFF(Date_Expire<NOW())";
mysql_query($sql4) or die(mysql_error());
|
|
|
|
|
Date :
2012-09-09 20:31:11 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดูให้หน่อย ย ค่ะ
คำสั่ง insert ทำงานอย่างเดียว
ในคำสั่ง Delete ไม่ยอมลบให้ค่ะ ช่วยดูให้หน่อยค่ะ
Code (PHP)
//ลบข้อมูลเมื่อถึงกำหนด
$sql3="SELECT * FROM receive WHERE DATEDIFF(NOW(),Date_Expire)=0";
$result3=mysql_query($sql3);
while($row = mysql_fetch_array($result3)){
$ID = $row[DonorID];
$Bag = $row[BagNumber];
$Blood = $row[BloodG];
$Date_do = $row[Date_Donation];
$Type = $row[Type];
$Quan = $row[Quan];
}
echo "คัยหมดอายุ". $ID;
$Status ="หมดอายุ";
//if($Date_ex == $var){
$result4 = mysql_query("Insert Into deleteblood (DonorID,BagNumber,BloodG,Date_Donation,Date_Delete,Type,Quan,Status) VALUES('$ID','$Bag','$Blood','$Date_do','$var','$Type','$Quan','$Status')");
//}
if($Date_ex == $var){
$result2 = mysql_query("DELETE FROM receive WHERE Date_Expire='$var'");
$dbQuery = mysql_query($result2) or die ("Error Query :".$result2."");
echo $delex;
}
|
|
|
|
|
Date :
2012-09-10 01:37:37 |
By :
taengii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จิงด้วยค่ะ ทำได้แล้ว ขอบคุณมากค่ะ
แต่เกิดปัญหาว่า หากมีข้อมูลที่หมดอายุพร้อมกัน
ระบบจะทำการ insert เพียงค่าเดียว
แต่ลบข้อมูลหมดเลย ย
|
|
|
|
|
Date :
2012-09-10 10:19:39 |
By :
taengii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|