Невозможно вставить значения цикла foreach в таблицу mysql

Я удалил дату с другого сайта, а затем вставил все извлекаемые значения в свою таблицу sracp-данные. Мое значение вставлено успешно, но вставлено только последнее значение.

Мои значения Fetching выглядят так:

введите описание изображения здесь

My Fetching Cood: я использовал для очистки данных с ПРОСТОЙ HTML DOM

            include './simple_html_dom.php';       //Inlcude HTML DOM
$html = file_get_html('http://tacticalwalls.com/shop/');  //Scrapping site/url
//**ul[class=products] here is specific DIV values**
foreach ($html->find('ul[class=products]') as $items) {
foreach ($items->find('a') as $anchor) {
$item_a = $anchor->href;
}
foreach ($items->find('img') as $img){
$item_img = $img->src;
}

$db_conn = mysql_connect('localhost', 'root', '') or die('error');
mysql_select_db('db_scrap', $db_conn) or die(mysql_error());

$sql = "INSERT INTO scrap_data(url, imges) VALUES ('".$item_a."', '".$item_img."')";

mysql_query($sql) or die(mysql_error());
}

Моя проблема заключается в том, как я могу вставить все значения выборки в столбец таблицы. подобно < a> Вставьте тег в столбец url и < img> вставить значение тега в столбец изображений?

-1

Решение

Вы всегда перезаписываете свои $ item_a и $ item_img в своем foreach.

Вам нужно что-то вроде

$items_a = array();
foreach($items->find('a') as $anchor) {
array_push($items_a, $anchor->href)
}

То же самое касается изображений. В конце просто взорвать массив

$item_a = implode(';', $items_a);

и вы сделали.

        include './simple_html_dom.php';       //Inlcude HTML DOM
$html = file_get_html('http://tacticalwalls.com/shop/');  //Scrapping site/url
//**ul[class=products] here is specific DIV values**
foreach ($html->find('ul[class=products]') as $items) {
$items_a = array();
foreach ($items->find('a') as $anchor) {
array_push($items_a, $anchor->href);
}
$items_img = array();
foreach ($items->find('img') as $img){
array_push($items_img, $img->src);
}
$item_a = implode(';', $items_a);
$item_img = implode(';', $items_img);
$db_conn = mysql_connect('localhost', 'root', '') or die('error');
mysql_select_db('db_scrap', $db_conn) or die(mysql_error());

$sql = "INSERT INTO scrap_data(url, imges) VALUES ('".$item_a."', '".$item_img."')";

mysql_query($sql) or die(mysql_error());
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]