HTMLのソースをMySQLに PHPとの連携です

MySQLにHTMLソースをUPDATEで入れようとしていますが、
上手くいかないようです。UPDATEしてもレコードが更新されません。
フィールドのデータ型はtextにしてあります。他には何もいじってません。

サンプル
---------------------------------------
$html=file_get_contents('http://test.com/');
$sql="UPDATE test SET field=\"$html\" WHERE ID=$ID";
mysql_query($sql);
---------------------------------------

SET field=\"$html\" をSET field=\"test\" に変えると正常に動作します。
つまり、普通の「test」などの文字列なら正常に動作します。

HTMLソースを変数に入れてUPDATEするとダメです。
どなたかご教授ください。


回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/08/02 19:31:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:munyaX No.1

回答回数120ベストアンサー獲得回数24

ポイント100pt

mysql_real_escape_stringを通してもダメですか?

http://www.php.net/manual/ja/function.mysql-real-escape-string.php


$html = file_get_contents('http://test.com/’);

$html_escape = mysql_real_escape_string($html);

$sql="UPDATE test SET field=\"$html_escape\" WHERE ID=$ID";

mysql_query($sql);

id:ty2016

ご回答ありがとうございます。無事、解決致しました。

MySQLとの連携の勉強不足でした。。。

2011/08/02 19:30:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません