2015-09-29 5 views
0

Я пытаюсь вставить записи в таблицы базы данных mysql, используя Simple HTML DOM.Проблема с PHP Loop Record not Inserting

заказ коды ..

<?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 его не вставлять все записи, его только вставить первую запись. Я думаю, что это не внутри цикла, как это исправить?

+0

'$ i = + 1;' должно быть '$ i + = 1;' или '$ i ++;' – Popnoodles

+0

@Popnoodles я обновил свои коды, но все тот же вопрос – KenDev

ответ

-1

Я установил ее, эту линию

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

нужно двигаться вниз рядом с только SQL-запроса.

1

Просто поместите $i=0 из для цикла и исправить приращением х до $i++