Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Простой парсинг HTML с вставкой в MySQL
Форумы портала PHP.SU » » XML и его обработка » Простой парсинг HTML с вставкой в MySQL

Страниц (1): [1]
 

1. shatun64 - 27 Января, 2013 - 21:16:15 - перейти к сообщению
По образцам создал простой парсер курсов валют - всё работает. Но когда вставляю команду на вставку или апдейт поля в МайСКУЛ, туда попадает только $start ( о ней ниже), но не спарсенное содержимое.
Сам код:
<?php

$kursy = file_get_contents('http://адрес');

$start = '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-size: 12px; text-align: center" bordercolor="#111111" width="400px">';// место начала парсинга - именно её содержимое попадает в базу данных

$pos = strpos($kursy, $start);

$kursy = substr($kursy, $pos);

$finish = '<td width="75%">';

$pos = strpos($kursy, $finish);

$kursy = substr($kursy, 0, $pos);//...а вот её содержимое ДОЛЖНО быть в Базах данных

include ("db.php");

$query=mysql_query("INSERT INTO parsing(soderjimoe) VALUES('$kursy')");

echo 'Курс валют сегодня ';

echo $kursy;
?>


Прошу строго не судить - пишу сайт в свободное от основной работы время.
Буду благодарен за любой дельный совет по теме.

 

Powered by ExBB FM 1.0 RC1