アプリ版:「スタンプのみでお礼する」機能のリリースについて

$sql = "UPDATE Enquete SET MyName = \"$_POST['MyName']\"";

という書き方が,
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE,
expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\temp\temp.php on line 10
みたいな扱いを受けてしまうのはなぜでしょうか.

$Name = $_POST["MyName"];
$sql = "UPDATE Enquete SET MyName = \"$Name\"";

とすればエラーにならないですが.

A 回答 (1件)

$sql = "UPDATE Enquete SET MyName = \"" . $_POST['MyName'] . "\"";



とすれば、エラーにならないと思います。
文字列中の一部を変数を使って文字列を生成する場合には、
明示的に変数部分を「.」で区別して書くようにしたほうがいいと思います。
単純な変数の場合は、通ることもあるみたいですが、
ちょっと複雑になるとエラーになってしまいます。
    • good
    • 0
この回答へのお礼

donne-moiさん,早速ありがとうございました.
まったくご指摘のとおりに直してOKでした.
きれいなコードにするためにも,ご指摘の点,
今後も注意したいです.

ありがとうございました.

お礼日時:2007/01/29 11:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!