この質問の出力をmysqlに保存しようとしています
<?php
include('connect.php');
$html = file_get_contents("http://santabanta.com/photos/amisha-patel/402186.htm");
$doc = new DOMDocument();
@$doc->loadHTML($html);
$tags = $doc->getElementsByTagName('img');
foreach ($tags as $tag) {
$data = get_headers($tag->getAttribute('src'),1);
if((intval($data["Content-Length"])/1024)>=10){
echo $tag->getAttribute('src');
$url=''.$tag->getAttribute('src').'';
echo $url;
mysql_query ("INSERT INTO table1 (url) VALUES ('" . mysql_real_escape_string($url) . "')");
}
}
?>
しかし、驚いたことに、出力の最初のリンク/リンクのみが保存されています。私はエコーを使用して確認しましたが、エコーは正しい出力を提供しています。
このコードを格納するための私の mysql データ型はテキストであり、この mysql クエリを使用して mysql に挿入していますが、最初の行のみが保存されています。
mysql_query ("INSERT INTO tablea (url) VALUES ('" . mysql_real_escape_string($url) . "')");
エコーから結果を取得するときはすべて問題ないようですが、後でmysqlに保存していません。
これらのエコーの詳細をフォームフィールドに入力しようとしましたが、驚いたことに最初の行だけがフォームフィールドにも入力されたため、mysql が保存しているフォームフィールド出力はすべて、mysql の問題かどうかを確認しようとしました。私はphpmyadminで直接クエリを実行しましたが、すべてが保存されましたが、フォームでは取得されませんが、echoは完全な詳細を提供します。