PHP で MySQL クエリを操作する際の引用符の問題について
"update user set name='$_POST[newname][code=php]' where id=$_SESSION[id]";
ログイン後にコピー
そして
"update user set name=$_POST[newname] where id=$_SESSION[id]";
ログイン後にコピー
違いは何ですか? ? (一重引用符のセットがもう 1 つあり、欠落しているものが 1 つあります)
これはユーザー名を更新するための MySql ステートメントで、$sqlstr を出力するようにプログラムに依頼したところ、上記の 2 つの場合の出力結果は同じであることがわかりました。
今日、一重引用符がないと、新しい名前が数字の場合にのみ名前の更新がうまく機能するが、一重引用符を使用すると、数字の場合はうまく機能することがわかりました。 、漢字、英語、何を聞いたらよいのかわかりません、答えてください。 。 。
また、クラスメートが書いたコードを見ると、対応する位置に {} が追加されている場合があります。これは何に使うのかわかりません。 。
こちらが初心者です。 。お答えください。 。どうもありがとうございました。 。
------解決策-----
文字タイプは引用符で囲む必要があります--これ質問がある場合は、Basic が最適なソリューションです。
-----解決策---------
1. SQL ステートメントの '' が使用されます。表す定数は文字列
ユーザーセット名 = 'Andy' を更新 (ID=3
)
これによりエラーが発生します
ユーザーセットの更新名=Andy、id=3
時計のデザイン時に設定したタイプによって異なります
2. コードは単純であればあるほど、機能に影響を与えずに済みます。
-----解決策--------------------------------
基本をもっと練習しましょう。
-----解決策--------------------------------
文字は引用符で囲む必要があります。数字は関係ありません