-2

重複の可能性:
PHP の一重引用符と二重引用符の文字列の違い

ページ コンテンツをデータベースに挿入できません。

私は保存しようとしています:

<p class=\"heading_large\"><?php echo $Topic2C2A[data]; ?></p>

このコードの使用:

$sql="UPDATE event SET 
  data='<p class=\"heading_large\"><?php echo $Topic2C2A[data]; ?></p>' 
  WHERE id='2'";

しかし、テーブルを見ると、次のように表示されます。

<p class="heading_large"><?php echo ; ?></p>

私は明らかにHTMLをスラッシュでエスケープしました.PHPで行う必要がある同様のこと$Topic2C2A[data]はありますか?

4

3 に答える 3

0

あなたの問題は、PHP が " (二重) 引用符内の変数を処理しているという事実に関連しています。

引用符を ' (単一) に変更することも、別のオプションとして に変更$Topic2C2A[data]することもできます\$Topic2C2A[data]

于 2012-11-08T12:34:43.257 に答える
0

$sql を次のように書くことをお勧めします。

$sql="UPDATE event SET data='<p class=\"heading_large\">".$Topic2C2A[data]."</p>' WHERE id='2'";
于 2012-11-08T12:36:32.193 に答える
0

mysqli_real_escape_string() を試しましたか? 完全にエスケープされた文字列を返す必要があります!

于 2012-11-08T12:49:48.510 に答える