台灣最大程式設計社群網站
線上人數
1204
 
會員總數:243449
討論主題:188175
歡迎您免費加入會員
討論區列表 >> PHP >> php 存入sql 內容是程式碼無法儲存問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
php 存入sql 內容是程式碼無法儲存問題
價值 : 100 QP  點閱數:145 回應數:4

樓主

咖啡小子
初學者
320 25
596 40
發送站內信


各位大大好!
小弟目前遇到障礙無法排除
雖然可以使用其他方式繼續,但我想要解開這個疑惑
還請各位大大們幫忙指點一下,感謝

傳送資料端


想要存入的內容





連結SQL



sql 結構
pixel (text)

以上存入任何資料都可以 但只要是程式碼則無法儲存
不知道問題出在哪裡,還請大大幫忙指點

搜尋相關Tags的文章: [ SQL ] , [ PHP ] ,
本篇文章發表於2018-10-18 12:03
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
因為特殊字元吧,還有單引號互相影響

你要不要直接把這個當字串,直接拿去sql裡面執行看看就知道了。
本篇文章回覆於2018-10-18 16:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

咖啡小子
檢舉此回應
回復Daimom 大大
我嘗試你的方式在sql直接輸入是沒問題的
應該是需要轉換存入
但目前不知道使用什麼方式!
感謝你
本篇文章回覆於2018-10-18 20:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

淺水員
檢舉此回應
由於遇到單引號會當作字串結束
所以直接接字串應該是會造成 SQL 解析錯誤的
建議看一下置頂文章「PDO推廣,為了您的資料庫安全、效率,請參考影片學習」
使用 bindParam 或 bindValue 應該是比較好的做法
本篇文章回覆於2018-10-18 22:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Sunkist
檢舉此回應
應該是你傳入的變數裡面有一堆單引號或雙引號
所以php解析不出來

我之前也常常卡在這邊 比如
var a="xxxxx" + yyy + "zzzz" + bb;
$a="xxxxx". yyy ."zzzz". bb;

同樣的code在js不會出問題
可是如果在php就不行
第一個引號之後的內容都會消失
php對字串處理的能力真的很薄弱

或是說這是他們故意做出的限制
就是要讓你用bindParam來寫code

本篇文章回覆於2018-10-19 17:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.