Скрипт импорта новостей из Content Downlouder'a в DLE (помогите доделать)

zilon

Постоялец
Регистрация
30 Июл 2011
Сообщения
370
Реакции
146
в Content Downlouder'e есть шаблон вывода, я его настроил так чтобы он выводил напарсённые новости, сразу в скрипте который постит их в базу DLE вот

<?php

$db = mysql_connect("localhost","Имя юзверя БД","Пароль БД");
mysql_select_db("Имя БД" ,$db);

$result = mysql_query ("INSERT INTO dle_post (autor, short_story, full_story, title, category ) VALUES ('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2') ");

if ($result == true)
{
echo '<h1>всё ништяк<h1><br>';
}
else
{
echo'<h2>не сработало<h2><br>';
}

mysql_close($db);

?>

скрипт работает, но через раз. То есть я сохранил то что напарсил CD в один txt файл поменял разширение на php и его залил в корень сайта, открыл через браузер, но запостилась примерно половина новостей... вот что я увидел в браузере

не сработало

не сработало

всё ништяк

не сработало

не сработало

всё ништяк

не сработало

всё ништяк

я в пехе плохо понимаю и не знаю из за чего одни новости запостились в базу а другие нет. Помогите пожалуйста допилить скрипт вот, я залил настроеный проекта для Content Downlouder'a Для просмотра ссылки Войди или Зарегистрируйся
 
В твоем случае лучше объединить несколько вставок в один запрос - так будет меньше нагружаться сервер БД.

PHP:
$result = mysql_query ("INSERT INTO dle_post (autor, short_story, full_story, title, category ) VALUES ('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'),
('admin ', '<CD_GRAN_2!>', '<CD_GRAN_2!><CD_GRAN_3!>','<CD_GRAN_1!>', '2'); ");

только изначально нужно сгенерировать этот запрос в цикле. а потом добавлять в БД.
 
Там где у тебя выводится echo'<h2>не сработало<h2><br>'; добавь:
echo mysql_errno($db) . ": " . mysql_error($db) . "\n";
, тогда по ошибке можно будет определить, что же именно не понравилось базе.
 
добавил echo mysql_errno($db) . ": " . mysql_error($db) . "\n"; и вот что получилось

не сработало


1064: 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 's Got The Gun
03. Lionel Richie - Forever
04. Eros Ramazzotti - Stella' at line 1
не сработало

1064: 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 'c
10. Turn Me On (A.R. Mix) - D'Mixmasters
11. Sambabamba (Raf March' at line 1
не сработало

1064: 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 's Beyond The Mind Remix)
12. Gary Proud - Supernatural
13. Indecent ' at line 1
не сработало

1064: 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 's Original Mix) [Armind (Armada)]
3. Eximinds feat. Sarah Russell - Pain In' at line 1
не сработало

1064: 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 't Sleep" (Anjunabeats)

Oliver Smith Guest Mix
1. Hanna ' at line 1
всё ништяк

всё ништяк

всё ништяк

не сработало

1064: 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 'oza - Выстрел В Спину
056. М. Барских - Downtown
057. К. Чехова - Нова' at line 1
не сработало

1064: 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 't speak
035 Alfa – Gulayka
036 timbaland feat one republic – apologize' at line 1
не сработало

потом я в контент довнлоедере в функции поиск-замена зазеркалил одинарную кавычку вот так '|\' заного сгенерировал новости, поменял разширение на php, залил, открыл и всё, теперь всё ништяк:)
 
Назад
Сверху