|
|
|
สอบถามการ auto update sqlsrv จากการ refresh page โดยกำหนด condition |
|
|
|
|
|
|
|
พอดีผมต้องการที่จะอัพเดทข้อมูลใน database หากมี column ตรงตามใน condition น่ะครับ
Code (PHP)
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)){
if ($row['expire_date'] > $currentdate ) {
$IDcheck = $row['ID'];
//echo $IDcheck;
$datecheck = $row['created_date'];
$queryexpire = "UPDATE tablename SET account_status = (?), created_date = (?) WHERE ID = '$IDcheck'";
$params = array('disabled', $datecheck);
sqlsrv_query($conn, $queryexpire, $params);
}
}
จากโค้ดข้างบน ประมาณว่าทุกครั้งที่ผมแค่รีเฟรชเพจนี้ หากมี records ไหนที่เข้า condition if ก็จะทำการ update account status เป็น disabled
ซึ่งผมลองเทสแล้ว query เวิค $row['ID'] รีเทิร์นออกมาถูกต้อง แต่พอเวลารีเพรชเพจปุ๊ป มันจะค้างเลย แบบขึ้น waiting for.... ที่มุมซ้ายล่างของบราวเซอร์ ละลองไปรันใน sql studio ก็ขึน querying data ไม่ยอมขึ้น แบบค้างไปหมดเลย ต้องไป stop/start apache ใน xampp ถึงจะหาย แต่ข้อมูลก้ไม่ update อยู่ดี
Tag : PHP, Ms SQL Server 2014, HTML5, Google Chrome, XAMPP, Windows
|
ประวัติการแก้ไข 2019-02-25 14:55:40 2019-02-25 14:56:08
|
|
|
|
|
Date :
2019-02-25 14:55:16 |
By :
nookseal |
View :
1157 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
update โดยไม่ต้องคิวรี่มา ดีกว่าไหม
คำสั่งคิวรี่ มันอาจจะได้ result มามากเกินไป ก็ได้
เอาโค๊ด คิวรี่ มาด้วย จะได้ช่วย optimize คำสั่งอัพเดทให้ได้
|
|
|
|
|
Date :
2019-02-26 17:20:16 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณไอเดียครับ
ตอนนี้ก็คิวรี่แค่ตัวที่เข้าคอนดิชั่นออกมาเก็บใน array ก่อน
แล้วนำ array ไป update อีกทีครับ เวิคแล้ว
ขอบคุณครับ
|
|
|
|
|
Date :
2019-02-28 10:30:04 |
By :
nookseal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|