Автор Тема: INSERT работает некорректно  (Прочитано 3171 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CepbIu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
INSERT работает некорректно
« : 02 Июня 2004, 09:03:11 »
Приветствую !!
Проблема такая. При выполнении в цикле 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=\'\';
  }


Или у меня уже зрение не то ... :(
Чем ленивее человек, тем его труд более похож на подвиг ...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
INSERT работает некорректно
« Ответ #1 : 02 Июня 2004, 10:02:04 »
Ошибка в коде. Причем здесь базы данных?
And no religion too...

Оффлайн CepbIu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
INSERT работает некорректно
« Ответ #2 : 02 Июня 2004, 10:36:49 »
Цитировать
commander:
Ошибка в коде. Причем здесь базы данных?


Гм ... может ошибка и есть, но только не в приведённом коде ...
Я кажется нашёл засаду ... поле content у меня определено как blob, и, судя по всему, оно определено неверно ... короткие сообщения сохраняются, как это вышло в 4-м файле, а в остальных файлах эти сообщения больше ...
Чем ленивее человек, тем его труд более похож на подвиг ...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
INSERT работает некорректно
« Ответ #3 : 02 Июня 2004, 17:06:15 »
CepbIu
На будущее, формулируй вопросы точнее...
And no religion too...

Scaramouch

  • Гость
INSERT работает некорректно
« Ответ #4 : 23 Августа 2004, 14:38:52 »
А тебе не кажется, что сообщения с такими заголовками надо отправлять не сюда, а разработчикам мускуля?
или прямо разработчикам стандарта ANSI SQL :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28