$updateSQL=" UPDATE table SET text=$value"; 明明在mysql中已經是text欄位,上述的sql指令也可以執行 輸入 "123456" 是可以執行的 卻為何無法輸入如"abc123" , "這是個更新很慢的blog" 等字串? 錯誤訊息可能為 Unknown column '123abc' in 'field list' Unknown column '這是個更新很慢的blog' in 'field list' 問題出在$value沒有單引號,應為'$value' 而不是直接用$value 更正後如下: $updateSQL=" UPDATE table SET text='$value'";