首頁 >資料庫 >mysql教程 >**為什麼我的 SQL 查詢會出現「T_ENCAPSED_AND_WHITESPACE」錯誤? ** **

**為什麼我的 SQL 查詢會出現「T_ENCAPSED_AND_WHITESPACE」錯誤? ** **

Barbara Streisand
Barbara Streisand原創
2024-10-25 05:29:29210瀏覽

**Why am I getting the

意外錯誤:當遇到「T_ENCAPSED_AND_WHITESPACE」

執行SQL 查詢時,您可能會遇到令人困惑的錯誤:「意外的T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE 或T_NUM_STRING。 ”此錯誤特別突出顯示了以下行中的查詢語法問題:“UPDATE table SET germany_quantity=$qty WHERE user=$rows['user'] .”

問題根源

此錯誤的根本原因在於對「WHERE」子句中設定的值周圍的引號處理不當。在 SQL 查詢中使用字串值時,必須將它們括在單引號或雙引號中,以將其與變數或數值區分開。在這種情況下,使用者變數 '$rows['user']' 未用引號括起來。

要解決此錯誤,只需將使用者括起來單引號或雙引號中的變數。這是修正後的查詢:

透過新增必要的引號,查詢現在將正確地將 'user' 的值設為變數 '$rows['user']' 中儲存的值。這將解決「意外的 T_ENCAPSED_AND_WHITESPACE」錯誤並允許您的查詢成功執行。
<code class="php">$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";</code>

以上是**為什麼我的 SQL 查詢會出現「T_ENCAPSED_AND_WHITESPACE」錯誤? ** **的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn