Приветствую !!
Проблема такая. При выполнении в цикле mysql_query происходит почему-то вставка только одной строки, хотя файлов из которых идёт выборка около 10 и в каждом из них есть кусок, который 100% выдёргивается регулярным выражением ... и самое интересное, что происходит вставка в базу только из 4-го файла ...
$files_name - номера файлов, $path - путь к файлам
if(!$link=mysql_connect(\'localhost\',\'zombie\',\'123\'))
{echo "Error
";}
mysql_select_db(\'news\',$link);
for($i=0;$i<=count($files_name)-1;$i++)
{//print"$i ";
$res=file("$path$files_name[$i].txt");
$pattern="<td><font class=eight color=#787878>.+</font>
<font><b>.+</td></tr><tr><td colspan=2><hr noshade size=1 color=\'#CCCCCC\'></td>";
$res=implode(\'\',$res);
if(ereg($pattern,$res,$regs))
{//print"$i ";
ereg("[0-9]{1,2} .{3,8} [0-9]{4} [0-9]{1,2}:[0-9]{2}",$regs[0],$da);
ereg("</font>
<font><b>.+</b>
",$regs[0],$na);
ereg("</b>
.+</td></tr><tr><td colspan=2>",$regs[0],$te);
$dat=$da[0];
// print$dat;
$nam=substr($na[0],20,-8);
//print$nam;
$tex=substr($te[0],8,-28);
$tex=str_replace("
","
",$tex);
//print$tex;
$id=$files_name[$i];
//print$id;
// $query="INSERT INTO news(id,name,content,date) VALUES ($id,$nam,$tex,$dat)";
if($re=mysql_query("INSERT INTO news(id,name,content,date) VALUES (\'$id\',\'$nam\',\'$tex\',\'$dat\')",$link))
{print"$i ";}
// sleep(3);
}
$res=\'\';
}Или у меня уже зрение не то ...