意外錯誤:當遇到「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中文網其他相關文章!