人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP,MYSQLについて質問です。

現在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();を使ってはいけないということなのでしょうか?

もしそうだとしたらどの様な対処方法があるでしょうか?

お手数をおかけしますがわかるかたおりましたらよろしくお願いします。

●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:DB HTML MySQL PHP SELECT
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●100ポイント ベストアンサー

そりゃあエスケープもせずにそのまま突っ込んだらエラーになるだろ。

$html = mysql_real_escape_string( $html );
mysql_query("UPDATE TEST SET HTML='".$html."' WHERE KANRI_NO='"$row["KANRI_NO"]"' ");

PHP: mysql_real_escape_string - Manual

◎質問者からの返答

ご回答ありがとうございます。


2 ● kn1967a
●35ポイント

> 今までこのようなバグは起こったことがなく、

http://q.hatena.ne.jp/1248699066


とても複雑なSQL文を扱うのが得意な人間が、こんな初歩的ミスを犯すとは思えない。

質問の、本来の意図は何か?

◎質問者からの返答

ご回答ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ