รบกวนของสอบถามเรื่องการเปรียบเทียบเวลาครับ โดย query ขึ้นมาแล้วเปรียบเทียบ
Code (PHP)
//connect database
include connecting.php
$sql="select * from sales where Status='0' ";
$result=mysql_db_query($dbname,$sql);
while ($row=mysql_fetch_array($result)){
$saleid=$row[saleId];
$saleDate=$row[saleDate];
$Status=$row[Status];
date_default_timezone_set('Asia/Bangkok');
$CurrentData=date ("Y-m-d");
$strCurrDate = strtotime($saleDate);
$backlog=date("Y-m-d ", mktime(date("H",$strCurrDate)+0, date("i",$strCurrDate)+0, date("s",$strCurrDate)+0, date("m",$strCurrDate)+0,date("d",$strCurrDate)+3, date("Y",$strCurrDate)+0));
//ต้องการให้เปรียบเทียบเวลาตรงนี้นะครับ ถ้าวันปัจจุบันมากกว่า วันที่สั่งซื้อก็ให้อัพเดทสถานะลงไป แต่มันอัพให้ทั้งหมดเลย T^T
if($CurrentData > $backlog) {
$sql2="update sales set Status='3' where Stauts='0' and NOT(between Status(Status ='1' and Status ='2')) " ;
$result2=mysql_db_query($dbname,$sql2);
}
}
Tag : PHP, MySQL
Date :
2012-09-27 14:09:30
By :
ple_lek69
View :
1409
Reply :
3
ตรง loop ข้างในนั้นต้อง WHERE id ของ record ด้วยครับ
loop ข้างนอกมันจะวนไปทีละ record แล้วก็ตรวจสอบใช่มั้ยครับ เพราะฉะนั้น คิวรี่ที่ 2 จะต้อง Update โดยต้อง WHERE id จาก loop แรกด้วย
ประวัติการแก้ไข 2012-09-27 15:03:36
Date :
2012-09-27 15:02:28
By :
Songkram
ขอบคุณมากครับ
Date :
2012-09-27 15:39:05
By :
ple_lek69
Code (PHP)
<?
$today = date('Y-m-d');
$today1 = date('Y-m-d', strtotime("+5 days"));
if($today < $today1)
{
echo "วันปัจจุบันมากกว่าวันที่สั่งซื้อครับ";
}
else
{
echo "วันที่สั่งซื้อมากกว่าวันปัจจุบันครับ";
}
?>
นำโค้ดไปทดลองดูน่ะครับ
Date :
2012-09-27 18:16:38
By :
fiet
Load balance : Server 00