vsv-ivanovo
Писатель
- Регистрация
- 20 Апр 2008
- Сообщения
- 7
- Реакции
- 0
- Автор темы
- #1
Всем доброго дня. Решил я перейти на дле и передо мной встала задача сконвертировать БД слаеда(2.6 lite) в дле(8.2). Взял Для просмотра ссылки Войди или Зарегистрируйся все конвертит практически идеально, ну комментарии из 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)