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

-3

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

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

enter image description here

My Fetching Cood: я использовал для очистки данных с помощью SIMPLE 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> вставить в изображение colunmn?

спросил(а) 2014-09-18T10:41:00+04:00 5 лет, 2 месяца назад
1
1 ответ
72

Вы всегда переписываете свои $ 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());
}

ответил(а) 2014-09-18T10:56:00+04:00 5 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема