|
|
|
ปัญหาการ ADD ข้อมูลลงฐานข้อมูล MS SQL Server ที่มีเครื่องหมาย ( ' ) Single Quotes |
|
|
|
|
|
|
|
ใช้ function php ชื่อ str_replace โดยการ replace ' ให้เป็น '' (' 2 ตัว ครับ)
Code (PHP)
$fix_str = str_replace("'","''",$sql);
มีแบบ function ให้ใช้ด้วยครับ
Code (PHP)
<?php
function sqlEscape($sql) {
$fix_str = stripslashes($sql);
$fix_str = str_replace("'","''",$sql);
$fix_str = str_replace("\0","[NULL]",$fix_str);
return $fix_str;
}
?>
เอา function sqlEscape ไปครอบได้เลยครับ
Code (PHP)
$strSQL = "INSERT INTO customer ";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".sqlEscape($_POST["txtCustomerID"])."','".sqlEscape($_POST["txtName"])."','".sqlEscape($_POST["txtEmail"])."' ";
$strSQL .=",'".sqlEscape($_POST["txtCountryCode"])."','".sqlEscape($_POST["txtBudget"])."','".sqlEscape($_POST["txtUsed"])."') ";
$objQuery = mysql_query($strSQL);
|
|
|
|
|
Date :
2011-04-22 16:53:08 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับคุณ Win ผมทำได้แล้ว
|
ประวัติการแก้ไข 2011-04-25 09:48:03 2011-04-25 09:48:08
|
|
|
|
Date :
2011-04-25 09:27:11 |
By :
todsagolf |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีประโยชน์สำหรับมือใหม่มากๆครับ
|
|
|
|
|
Date :
2012-08-07 17:11:23 |
By :
poo_pa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|