現在DBのデータを自分が作成したHTMLの型に埋め込み、それをまたDBへ保存するという作業をしています。
まず初めに
$sql=mysql_query("SELECT * FROM TEST ") で選択して
その後
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
$html="
<html>
<body>
名前:"$row["namae"]" ."メッセージ".$row["sonota"]."
</body>
</html>
";
}
の様にデータをひとつひとつ埋め込んでいこうと考えています。
ここまでは出来たのですが、この後出来た$htmlをDBの指定した場所へ保存しようとすると
Parse error が発生してしまいます。
作成した命令ですが
mysql_query("UPDATE TEST SET HTML='".$html."' WHERE KANRI_NO='"$row["KANRI_NO"]"' ");
です。
$htmlのすぐ次に埋め込みました。(最後の }の前)
これは
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {}
この構文の中にmysql_query();を使ってはいけないということなのでしょうか?
もしそうだとしたらどの様な対処方法があるでしょうか?
お手数をおかけしますがわかるかたおりましたらよろしくお願いします。
そりゃあエスケープもせずにそのまま突っ込んだらエラーになるだろ。
$html = mysql_real_escape_string( $html ); mysql_query("UPDATE TEST SET HTML='".$html."' WHERE KANRI_NO='"$row["KANRI_NO"]"' ");
そりゃあエスケープもせずにそのまま突っ込んだらエラーになるだろ。
$html = mysql_real_escape_string( $html ); mysql_query("UPDATE TEST SET HTML='".$html."' WHERE KANRI_NO='"$row["KANRI_NO"]"' ");
ご回答ありがとうございます。
> 今までこのようなバグは起こったことがなく、
http://q.hatena.ne.jp/1248699066
とても複雑なSQL文を扱うのが得意な人間が、こんな初歩的ミスを犯すとは思えない。
質問の、本来の意図は何か?
ご回答ありがとうございます。
ご回答ありがとうございます。