ホームページ  >  記事  >  データベース  >  ## PHP クエリ エラー: \"予期しない T_ENCAPSED_AND_WHITESPACE\": その理由と修正方法

## PHP クエリ エラー: \"予期しない T_ENCAPSED_AND_WHITESPACE\": その理由と修正方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 02:13:02552ブラウズ

## PHP Query Error:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。