การ INSERT sql ห้ามมีเครื่องหมาย ( ) หรือป่าวครับ เพราติดERROR
แสดง statement ด้วยสิครับ และอ่าน statement ประกอบ error ก็น่าจะเข้าใจได้เองมั้ง
Date :
2019-03-28 10:56:42
By :
Chaidhanan
Date :
2019-03-28 11:11:11
By :
nextgen007
มาเป็นภาพขอนุญาต ไม่ตอบครับ
ควรเป็น text ไม่เป็น กีอปมาแก้ก็ไม่ได้ จะช่วยทั้งทีต้องลำบาก 2 เท่าไปล่ะครับ
Date :
2019-03-28 12:32:21
By :
Chaidhanan
Code (PHP)
$sqlEditCatagories = "UPDATE catagories_sub SET REF_ID = $REF_IDQ ,LV_CAT = $LVSubcat, SC_Name = ".$SC_Name.", SC_Detail = ".$SC_Detail." ,
SC_SaveTicket = ".$SC_SaveTicket.", Mod_Time = now(), Mod_User = $userid_sess, Start_Time = '$Start_Time',
End_Time = ".$End_Time.", SNew_Time = ".$SNew_Time." , SC_Detail_ForShop = ".$SC_Detail_ForShop."
WHERE SC_ID = $SC_IDQ";
$rsEditCatagories = mysql_query($sqlEditCatagories);
ขอโทษทีครับ
Date :
2019-03-28 12:35:23
By :
nextgen007
Code (PHP)
$sqlEditCatagories = "UPDATE catagories_sub SET REF_ID = $REF_IDQ ,LV_CAT = $LVSubcat, SC_Name = ".$SC_Name.", SC_Detail = ".$SC_Detail." ,
SC_SaveTicket = ".$SC_SaveTicket.", Mod_Time = now(), Mod_User = $userid_sess, Start_Time = '$Start_Time',
End_Time = ".$End_Time.", SNew_Time = ".$SNew_Time." , SC_Detail_ForShop = ".$SC_Detail_ForShop."
WHERE SC_ID = $SC_IDQ";
$rsEditCatagories = mysql_query($sqlEditCatagories);
เปลี่ยนเป็น
Code (PHP)
$sqlEditCatagories = "UPDATE catagories_sub
SET REF_ID = '$REF_IDQ'
, LV_CAT = '$LVSubcat'
, SC_Name = '$SC_Name'
, SC_Detail = '$SC_Detail'
, SC_SaveTicket = '$SC_SaveTicket'
, Mod_Time = now()
, Mod_User = '$userid_sess'
, Start_Time = '$Start_Time'
, End_Time = '$End_Time'
, SNew_Time = '$SNew_Time'
, SC_Detail_ForShop = '$SC_Detail_ForShop'
WHERE SC_ID = '$SC_IDQ' ";
$rsEditCatagories = mysql_query($sqlEditCatagories) or die( mysql_error().'<br>'.$sqlEditCatagories);
กรณีที่ไม่รู้ชนิดของตัวแปร ให้ถือว่าตัวแปรนั้นเป็น string ไว้ก่อน โดยใส่ single quote ครอบตัวแปรเหล่านั้น
แต่ถ้าแน่ใจว่าเป็นตัวเลข ก็ไม่จำเป็นต้องใส่ single quote
และหลังคำสั่ง คิวรี่ ให้แสดง error และ statement ออกมาด้วย จะได้รู้ว่า มันเออเร่อร์อะไร และ เรา generate statement ถูกต้องหรือไม่
Date :
2019-03-28 13:06:29
By :
Chaidhanan
ตอบความคิดเห็นที่ : 5 เขียนโดย : nextgen007 เมื่อวันที่ 2019-03-28 12:35:23
รายละเอียดของการตอบ ::
ลองดูครับ
Code (PHP)
<?PHP
$sqlEditCatagories = " UPDATE catagories_sub
SET REF_ID = $REF_IDQ
, LV_CAT = '".mysql_real_escape_string($LVSubcat)."'
, SC_Name = '".mysql_real_escape_string($SC_Name)."'
, SC_Detail = '".mysql_real_escape_string($SC_Detail)."'
, SC_SaveTicket = '".mysql_real_escape_string($SC_SaveTicket)."'
, Mod_Time = now()
, Mod_User = '".mysql_real_escape_string($userid_sess)."'
, Start_Time = '".mysql_real_escape_string($Start_Time)."'
, End_Time = '".mysql_real_escape_string($End_Time)."'
, SNew_Time = '".mysql_real_escape_string($SNew_Time)."'
, SC_Detail_ForShop = '".mysql_real_escape_string($SC_Detail_ForShop)."'
WHERE SC_ID = $SC_IDQ ";
$rsEditCatagories = mysql_query($sqlEditCatagories);
?>
Date :
2019-03-28 13:06:48
By :
arm8957
ขอบคุณครับ เดี๋ยวผมจะลองไป ใช้งานดู
แล้วจะมาอัพเดท ครับ
Date :
2019-03-28 13:34:54
By :
nextgen007
ขอบคุณมากๆครับ ตอนนี้สามารถบันทึกได้แล้ว
โดยใช้โค้ดทั้งของ @Chaidhanan และ @คนธรรมดา ไม่พิเศษ
ขอบคุณครับ
Code (PHP)
$sqlEditCatagories = " UPDATE catagories_sub
SET REF_ID = $REF_IDQ
, LV_CAT = '".mysql_real_escape_string($LVSubcat)."'
, SC_Name = '".mysql_real_escape_string($SC_Name)."'
, SC_Detail = '".mysql_real_escape_string($SC_Detail)."'
, SC_SaveTicket = '".mysql_real_escape_string($SC_SaveTicket)."'
, Mod_Time = NOW()
, Mod_User = '".mysql_real_escape_string($userid_sess)."'
, Start_Time = '".mysql_real_escape_string($Start_Time)."'
, End_Time = $End_Time
, SNew_Time = '".mysql_real_escape_string($SNew_Time)."'
, SC_Detail_ForShop = '$SC_Detail_ForShop'
WHERE SC_ID = $SC_IDQ ";
$rsEditCatagories = mysql_query($sqlEditCatagories)or die( mysql_error().'<br>'.$sqlEditCatagories);
Date :
2019-03-28 14:54:42
By :
nextgen007
Load balance : Server 05