錯誤提示代碼: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是富文本內容
?>
再運行,沒有提示錯誤了。