|
|
|
มีวิธีบอกให้Mysqlอัพเดทแต่ไม่อัพไหมครับ คือว่าจะใช้ค่าเดิมกันบัคในบางกรณี |
|
|
|
|
|
|
|
ไม่เข้าใจว่าอัลกอบังคับยังไง ทำไมถึงต้องใช้ single quote ครับ
แต่เข้าใจว่าต้องการให้สั่ง UPDATE ตลอดไม่ว่าจะมีค่าใหม่หรือไม่ก็ตาม
คิดว่าคงทราบอยู่แล้วว่าถ้าจะให้มัน UPDATE ค่าเดิมก็
$sql = "UPDATE `table` SET `abcd` = `abcd` ";
แต่ถ้าอยากให้เลือก UPDATE แบบมีเงื่อนไขสามารถใช้ IF(), IFNULL() หรือ COALESCE() โดยใช้ตัวแปรจากภายนอกเป็นตัวตัดสินใจ
ถ้า $cond เป็นจริงจะใช้ $newvalue นอกนั้น abcd
$cond = 'FALSE';
$newvalue = 'Hello World';
$sql = "UPDATE `table` SET `abcd` = IF($cond, '$newvalue', `abcd`)";
$cond นี่คือ string ที่จะไปแทนที่ $cond เลยนะครับ ไม่ใช่ php value
ใช้แบบนี้ไม่ได้ $cond = false; เพราะเมื่อไปแทนที่ใน $sql มันจะกลายเป็นสตริงว่าง
$cond = false;
$newvalue = 'Hello World';
$sql = "UPDATE `table` SET `abcd` = IF($cond, '$newvalue', `abcd`)";
// $sql จะกลายเป็น "UPDATE `table` SET `abcd` = IF(, 'Hello World', `abcd`)"
แบบ IFNULL() และ COALESCE()
ถ้า $cond ไม่ใช่ NULL จะใช้ $cond นอกนั้น `abcd`
$cond = 'NULL';
$sql = "UPDATE `table` SET `abcd` = IFNULL($cond, `abcd`)";
$sql = "UPDATE `table` SET `abcd` = COALESCE($cond, `abcd`)";
|
|
|
|
|
Date :
2014-08-14 03:23:23 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เล่นเอาเช้าเลยวันนี้ ฮาๆแต่ก็ได้แล้วครับ ยอมเสียเวลาไปคิวรี่ข้อมูลเก่ามาเทียบกับตัวหใ่อีกรอบ
ต่ออีกนิดนะครับเช้านี้ผมมีปัญหาโลกแตกมากเลย คือว่าจะสร้างไฟล์ .htaccess บนวินโดว์7 ยังไงครับ
ปกติใช้แต่วินโดว์XP คลิกขวา > new > notepad > เปลี่ยนชื่อเป็น .htaccess เสร็จ
แต่วินโดว์ 7 ไม่เป็นเช่นนั้น นามสกุลของไฟล์มันไม่เปลี่ยนตามยังเป็น .txt อยู่เลย T___T
อยากตาย
|
|
|
|
|
Date :
2014-08-14 06:20:14 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลาเปลี่ยนชื่อ ให้ใส่ doublequote ครอบชื่อนามสกุลครับ ป้องกันการ default extension
|
|
|
|
|
Date :
2014-08-14 07:02:41 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ตอนนี้คิดออกแล้วปัญหานี้แก้ง่ายมาก แค่ไป copy .htaccess ตัวเก่าที่เคยทำไว้ มาวางแล้วก็ล้างรูปแบบข้างในเอาตัวใหม่ใส่เข้าไป
|
|
|
|
|
Date :
2014-08-14 15:39:01 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|