Помощь Slaed-->DLE

Тема в разделе "DLE", создана пользователем vsv-ivanovo, 19 дек 2009.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. vsv-ivanovo

    vsv-ivanovo Писатель

    Регистр.:
    20 апр 2008
    Сообщения:
    7
    Симпатии:
    0
    Всем доброго дня. Решил я перейти на дле и передо мной встала задача сконвертировать БД слаеда(2.6 lite) в дле(8.2). Взял конвертер nickon-a все конвертит практически идеально, ну комментарии из 11000 всего 250 почему-то перенес...., но кроме стандартных возможностей конвертера мне понадобилось сконвертить таблицу содержащую адреса, описания и названия файлов, т.к на сайте большой файловый архив и терять его нельзя, решил дописать, но знаний у меня не хватило, поэтому очень прошу помочь с решением вопроса в отрывке конверта файлов(за основу взял конверт новостей:(
    Код:
     function create_files(){
     global $db, $parse;
      $result = $db->query("SELECT * FROM ". SLAED_PREFIX ."_files");
      while ($item = $db->get_row($result)) {
       $id           = $item['lid'];           // ID Файла
       $author       = $item['name'];       // Автор
       $date         = $item['date'];         // Дата
       $size         = $item['filesize'];  // Размер
       $version      = $item['version'];  // Версия
       $screenshot   = $item['img'];  // Скрин
       $filename     = $item['url'];  // Файл
       $category     = $item['cid'];  // Категория
       $title       = $parse->safeSQL($parse->BB_Parse($parse->process( $item['title']),    false));  // Заголовок
       $description = $parse->safeSQL($parse->BB_Parse($parse->process( $item['description']), false));  // Описание
       $allow_comm = 1;//$item['acomm'];     // Разрешить комментарии
       $allow_main = $item['ihome'];     // Публиковать на главной
       $comm_num   = $item['totalcomments'];  // Кол-во комментариев
       $alt_name   = totranslit($title);
       $news_read = $item['hits'];
      $query = "INSERT INTO ".PREFIX."_downloads (id, autor, date, size, version, screenshot, filename, category, title, description, alt_name, news_read, allow_main, allow_comm, approve, comm_num)
         VALUES
       ('$id', '$author', '$date', $size, $version, $screenshot, $filename, $category, '$title', '$description', '$alt_name', '$news_read', $allow_comm,  $comm_num)";
       $db->query($query);
      }
      line ("Импортирование файлов успешно завершено", C_RESULT);
     }
    
    но при выполнении скрипта, бд выдает ошибку синтаксиса:
    Код:
    MySQL Error! 
    ------------------------
    The Error returned was: 
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' http://www.site.ru/files/downloadthumbs/2Pac_tattoos.jpg, http://www.site' at line 3 
    Error Number: 
    1064
    Код:
    INSERT INTO dle_downloads (id, autor, date, size, version, screenshot, filename, category, title, description, alt_name, news_read, allow_main, allow_comm, approve, comm_num)
         VALUES
       ('1', 'unkniw', '2007-07-13 23:41:54', 68, , http://www.site.ru/files/downloadthumbs/2Pac_tattoos.jpg, http://www.site.ru/files/downloads/2Pac_tattoos.zip, 11, '2Pac_tattoos', 'Тату в стиле 2Pac', '2pac_tattoos', '1309', 1,  5)
     
  2. grixann

    grixann

    Регистр.:
    8 фев 2009
    Сообщения:
    443
    Симпатии:
    41
    Попробуй ручками или на найми работника на бирже труда это не так дорого , но работа очень ответственная и самому тебе не советую за не браться особо без знаний
     
  3. kwin

    kwin

    Регистр.:
    22 авг 2007
    Сообщения:
    413
    Симпатии:
    167
    очевидно, что в коде кой чего не хватает

    Код:
    INSERT INTO dle_downloads (id, autor, date, size, version, screenshot, filename, category, title, description, alt_name, news_read, allow_main, allow_comm, approve, comm_num)
         VALUES
       ('1', 'unkniw', '2007-07-13 23:41:54', [COLOR="Red"]68, , http:/[/COLOR]/www.site.ru/files/downloadthumbs/2Pac_tattoos.jpg, http://www.site.ru/files/downloads/2Pac_tattoos.zip, 11, '2Pac_tattoos', 'Тату в стиле 2Pac', '2pac_tattoos', '1309', 1,  5)
    Там где красненькое, лишняя запятая, потому что переменная version оказалась пустая. Копайте в эту сторону, может у вас нету данных о версиях, вообщем или забейте на это поле или вписывайте туда чего нить, пустоту хотя бы -

    Код:
    INSERT INTO dle_downloads (id, autor, date, size, version, screenshot, filename, category, title, description, alt_name, news_read, allow_main, allow_comm, approve, comm_num)
         VALUES
       ('1', 'unkniw', '2007-07-13 23:41:54', 68, [COLOR="Red"][B]''[/B][/COLOR], http://www.site.ru/files/downloadthumbs/2Pac_tattoos.jpg, http://www.site.ru/files/downloads/2Pac_tattoos.zip, 11, '2Pac_tattoos', 'Тату в стиле 2Pac', '2pac_tattoos', '1309', 1,  5)
     
    vsv-ivanovo нравится это.
  4. vsv-ivanovo

    vsv-ivanovo Писатель

    Регистр.:
    20 апр 2008
    Сообщения:
    7
    Симпатии:
    0
    kwin, спасибо, наткнули на мыслю, все исправил, скрипт без ошибок теперь работает....
     
Статус темы:
Закрыта.