PHP循环记录不插入的问题


Issue with PHP Loop Record not Inserting

我正在尝试使用简单的HTML DOM将记录插入mysql数据库表。

检查代码…

<?php
$startpage=1;
$endpage=2;
for($p=$startpage;$p<=$endpage;$p++)
{
    $html = file_get_html("http://examplesite.com/index.php?page=$p");
    // connect to main page links
    foreach($html->find('div.tt-name a[1]') as $link)
    {   
        $linkHref = $link->href;
        $url[] = $conn->real_escape_string(trim($linkHref));        
        //loop through each link
        $linkHtml = file_get_html('http://examplesite.com'.$linkHref);
        $title=array();
        $size=array();
        foreach($linkHtml->find('div#content h1') as $title2) 
        {
            $title[] = $conn->real_escape_string(trim($tit2));
        }
        foreach($linkHtml->find('div.torrentinfo table tr[3]') as $size2) 
        {               
            $size[] = $conn->real_escape_string(trim($size2));          
        }
        $qv = $conn->query("INSERT INTO data (title, size, url) VALUES('$title[$i]', '$size[$i]', '$url[$i]')");
        if($qv){print "<br>Record Inserted..!!";}
        else {print "<br>".$conn->error;}
        $i++;
    }
}       
?>

一切都很好,只有$url[]在第11行上的问题,它没有插入所有记录,它只插入第一个记录。我猜它不在循环内,如何解决这个问题?

$i=0移出for循环,并将x的增量固定为$i++

我已经修复了它,这一行

$url[] = $conn->real_escape_string(trim($linkHref));

只需要移到SQL查询附近