• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:eval関数について)

eval関数とMySQLのSQL文作成について

このQ&Aのポイント
  • MySQLのSQL文作成において、eval関数とfor文を使用して変数を置き換えたい場合、パースエラーが発生する問題があります。
  • 例えば、以下のようなコードでは、for文内でeval関数を使用して変数を生成し、その結果を返すことを試みていますが、パースエラーが発生してしまいます。
  • この問題の原因は、元々の変数が他の変数を使用しているため、コードがややこしくなっていることです。解決方法としては、eval関数内でエスケープ文字を適切に処理するか、別の方法で変数を生成することが考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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; ?>

SOU48
質問者

お礼

有り難うございます。 おかげさまで、無事実現できました。 (何も1行でやってしまおうとせず、複数に分けてしまえば 簡単な事ですね・・・)

関連するQ&A