Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> парсер, гороскоп, mySQL. 
:(
    Опции темы
mexico
Дата 26.8.2009, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 15.5.2009

Репутация: нет
Всего: нет



Наткнулся на статейку про парсенга rambler-ского гороскопа  решил тоже попробывать, написал такой скриптик.


Код

    set_time_limit  (120);    
    $url = array("aries","taurus","gemini","cancer","leo","virgo","libra","scorpio","sagittarius","sagittarius","carpicorn","aquarius","pisces");
    $query = '';
    foreach($url as $val){
  $content=file_get_contents("http://horoscopes.rambler.ru/index.html?date=".date('Y-m-d')."&type=daily&sign=".$val);
  $content = iconv("CP1251", "UTF-8", $content); 
  preg_match_all('# <div style="t_ext-align:justify; //padding-right: 30px; ">([^<]*)<br><br>#i',$content,$ret);
  $query .= " INSERT INTO `db_ide`.`horoscop` (`horoscop_id` ,`desc` ,`date` ,`sign`)
     VALUES (NULL , '".trim($ret[1][0])."', '".date('Y-m-d')."', '".$val."'); ";
    }
    mysql_query($query);
    
    if(PEAR::isError($res)) {
  print_r('error');    
    } 
    print_r($query);


Проблема в следующем SQL который формируется в цикле вполне рабочий но вот в базу записываться не хочет, тойсть ручками все отлично а через mysql_query не хочет. В тоже время mysql_query отлично пишет когда количество знаков задиака всего 1. Помогите кто знает.


M
MoLeX
Модератор: используй кнопку КОД, а не ЦИТАТА!!!


Это сообщение отредактировал(а) MoLeX - 26.8.2009, 06:14
PM MAIL   Вверх
Photon
Дата 26.8.2009, 03:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



А почему не вставить mysql_query в цикл? smile  
Если мне не изменяет память, то mysql_query выполняет только одну команду SQL

И еще вопрос..  Это что? Зачем оно надо? Откуда взялась переменная $res?
Код

if (PEAR::isError($res)) {
   print_r('error');    
} 



--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
NewDima
Дата 26.8.2009, 04:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



проверить mysql_query
проверить mysql_error
проверить результат preg_match_all
покажи print_r($query); здесь.
P.S. когда код не отформатирован - лучше его не показывать и не позориться, чтобы другим не мучиться. А так для этого есть кнопка код, а не цитата
PM ICQ   Вверх
Pfailed
Дата 26.8.2009, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 5
Всего: 39



Не забывайте про mysql_escape_string


--------------------
PM MAIL   Вверх
bars80080
Дата 26.8.2009, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Pfailed @  26.8.2009,  18:54 Найти цитируемый пост)
Не забывайте про mysql_escape_string 

тогда уж mysql_real_escape_string


PM MAIL WWW   Вверх
NewDima
Дата 26.8.2009, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



Цитата(bars80080 @ 27.8.2009,  02:15)
тогда уж mysql_real_escape_string

мне нравится, как описывается функция mysql_escape_string на php.net:
Цитата

mysql_escape_string() does not take a connection argument and does not respect the current charset setting

Ну не уважает она настройку текущей кодировки  smile 

PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.