程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> 富文本引起MYSQL出錯

富文本引起MYSQL出錯

編輯:MYSQL入門知識
 

錯誤提示代碼:check the manual that corresponds to your MySQL server version for the right syntax to use near,此類錯誤很多種原因,提示也說得較模糊,經過長時間反復試驗才知道是富文本內容引起的錯誤所致。
我的程序是
<?php
$value1=$rs[rows1]; //rows1是富文本內容
?>

從數據中把富文本格式的數據內容導入MYSQL中,但結果發現上文的錯誤提示,是說富文本中的內容不符合現行MYSQL要求,因為最終插入數據庫是使用insert的sql語句,測試不是數據類型的問題,也不是長度問題。最後仔細查看數據內容才發現數據內容中包含了單引號、雙引號的內容。富文本內容確實是可以這樣做的,那麼程序如何處理呢?網上找到的

addslashes() 函數:
指定的預定義字符前添加反斜槓。

這些預定義字符是:

•單引號 ()
•雙引號 (")
•反斜槓 ()
•NULL
語法
addslashes(string)參數 描述
string 必需。規定要檢查的字符串。

於是把程序改為以下內容
<?php
$value1=addslashes($rs[rows1]); //rows1是富文本內容
?>

再運行,沒有提示錯誤了。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved