ホームページ >データベース >mysql チュートリアル >**SQL クエリで「T_ENCAPSED_AND_WHITESPACE」エラーが発生するのはなぜですか?**
予期しないエラー: "T_ENCAPSED_AND_WHITESPACE" が発生しました
SQL クエリの実行中に、次のような複雑なエラーが発生する場合があります: "予期しない T_ENCAPSED_AND_WHITESPACE、T_STRING を期待していますまたは T_VARIABLE または T_NUM_STRING。このエラーは、「UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] .」の行におけるクエリの構文の問題を具体的に示しています。
問題の根源
このエラーの根本原因は、「WHERE」句に設定されている値を囲む引用符の不適切な処理にあります。 SQL クエリで文字列値を使用する場合、変数や数値と区別するために、文字列値を一重引用符または二重引用符で囲む必要があります。この場合、ユーザー変数 '$rows['user']' は引用符で囲まれていません。
解決策
このエラーを解決するには、ユーザー変数を単純に囲んでください変数は一重引用符または二重引用符で囲みます。修正されたクエリは次のとおりです。
<code class="php">$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";</code>
必要な引用符を追加することで、クエリは 'user' の値を変数 '$rows['user']' に格納されている値に正しく設定するようになります。これにより、「予期しない T_ENCAPSED_AND_WHITESPACE」エラーが解決され、クエリが正常に実行できるようになります。
以上が**SQL クエリで「T_ENCAPSED_AND_WHITESPACE」エラーが発生するのはなぜですか?**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。