- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:eval関数について)
eval関数とMySQLのSQL文作成について
このQ&Aのポイント
- MySQLのSQL文作成において、eval関数とfor文を使用して変数を置き換えたい場合、パースエラーが発生する問題があります。
- 例えば、以下のようなコードでは、for文内でeval関数を使用して変数を生成し、その結果を返すことを試みていますが、パースエラーが発生してしまいます。
- この問題の原因は、元々の変数が他の変数を使用しているため、コードがややこしくなっていることです。解決方法としては、eval関数内でエスケープ文字を適切に処理するか、別の方法で変数を生成することが考えられます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問と例の内容がことなり回答がしづらいですね。 こうかくと少しはわかりやすくないですか? <?PHP $area01="x"; $area02="y"; $area03="z"; for ($i = 1 ; $i <= 3 ; $i++ ){ $var1="a0{$i}_sql"; $var2="area0{$i}"; $$var1 = " aaa_t.bbb_c ='{$$var2}'"; $var3.=$$var1; } print $var3; ?>
お礼
有り難うございます。 おかげさまで、無事実現できました。 (何も1行でやってしまおうとせず、複数に分けてしまえば 簡単な事ですね・・・)