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するとダメです。
どなたかご教授ください。
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);
ご回答ありがとうございます。無事、解決致しました。
MySQLとの連携の勉強不足でした。。。