ホームページ >データベース >mysql チュートリアル >## PHP クエリ エラー: \'予期しない T_ENCAPSED_AND_WHITESPACE\': その理由と修正方法
PHP クエリで予期しない T_ENCAPSED_AND_WHITESPACE エラー
SQL クエリの実行中に、「予期しない T_ENCAPSED_AND_WHITESPACE、T_STRING または T_VARIABLE またはT_NUM_STRING。」このエラーは、適切にエスケープせずに変数または値を挿入しようとしたときによく発生します。
この特定のケースでは、エラーは次の行に表示されます。
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";
問題はつまり、変数 $rows['user'] は一重引用符または二重引用符で囲まれていません。これは、クエリ インタープリタが変数をクエリ構造自体の一部ではなく文字列として認識するようにするために必要です。
解決策:
このエラーを解決するには、次のようにします。変数を一重引用符または二重引用符で囲むだけです。修正されたクエリは次のとおりです。
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";
$rows['user'] の前後に引用符を追加すると、インタープリタが構文要素と誤認するのを防ぎ、文字列値として扱われるようになります。 。この修正されたクエリを実行すると、「予期しない T_ENCAPSED_AND_WHITESPACE」エラーが解消され、クエリが正常に実行できるようになります。
以上が## PHP クエリ エラー: \'予期しない T_ENCAPSED_AND_WHITESPACE\': その理由と修正方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。