[請益] 使用mysql insert有單引號的值

看板PHP作者 (加油加油^^)時間16年前 (2009/09/07 18:57), 編輯推噓2(209)
留言11則, 6人參與, 最新討論串1/1
大大好: 有一段sql如下: $sql = " INSERT INTO [RTMDB].[dbo].[B_731_LOCATION] ([SUPP_CODE] ,[COMPANY_NAME] ,[ADDRESS1] ,[ADDRESS2] ,[TEL] ,[FAX] ,[b_empno] ,[b_date]) VALUES ('{$supp_code}' ,'{$company_name}' ,'{$address1}' ,'{$address2}' ,'{$tel}' ,'{$fax}' ,'{$b_empno}' ,'{$b_date}') ;"; 可是其中$company_name $address1 經常會有單引號 導致資料不見 我在sql前加了一段php... $company_name = str_replace("'", "\'", $company_name); $address1 = str_replace("'", "\'", $address1); $address2 = str_replace("'", "\'", $address2); 我有echo出來看 字串中有'的地方的確都變成\' 但是卻還是不行 不知道有沒有人可以提點我一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.53.148

09/07 19:40, , 1F
htmlspecialchars($var ,ENT_QUOTES);
09/07 19:40, 1F

09/07 19:45, , 2F
在後面用 mysql_real_escape_string($sql) 。
09/07 19:45, 2F

09/07 20:08, , 3F
str_replace("'", "''", $address1); 這樣呢?
09/07 20:08, 3F

09/07 21:35, , 4F
樓上那是mssql的吧...
09/07 21:35, 4F

09/07 21:36, , 5F
這時候你叫要懷疑不只是quote的問題了...
09/07 21:36, 5F

09/07 21:37, , 6F
但是原po你的SQL也不像MySQL的啊... (昏)
09/07 21:37, 6F

09/07 21:44, , 7F
他應該是用 mssql 吧
09/07 21:44, 7F

09/07 21:52, , 8F
各位觀眾.....五支...
09/07 21:52, 8F

09/07 21:53, , 9F
各位大大 好像是mssql耶 請容我明天在給大家一個答覆
09/07 21:53, 9F

09/07 21:53, , 10F
謝謝大家 我明天用用看 "''" 謝
09/07 21:53, 10F

09/08 19:57, , 11F
沒錯 用 MSSQL的方式就可以了 謝謝各位 問題解決~!
09/08 19:57, 11F
文章代碼(AID): #1AfESjwy (PHP)
文章代碼(AID): #1AfESjwy (PHP)