За последние 24 часа нас посетили 17923 программиста и 1610 роботов. Сейчас ищут 917 программистов ...

Обработка инклудом таблиц MySQL

Тема в разделе "MySQL", создана пользователем gettinstarted, 9 авг 2014.

  1. gettinstarted

    gettinstarted Новичок

    С нами с:
    7 авг 2014
    Сообщения:
    7
    Симпатии:
    0
    Всем доброго времени суток, столкнулся с проблемой: имеется VPS, на нем работает небольшой php-скрипт, который заносит в одну общую таблицу MySQL (назовем ее "alldata") данные, которые поступают на сервер извне и хранятся в обычном txt. Далее, в этом php-скрипте идет инклуд на файл sortirovka.dbr, который внутри является обычным *.php скриптом и отвечает за сортировку всех данных из таблицы "alldata" по всем остальным таблицам MySQL ("firma","gorod","strana" и т.д.).
    И вот тут проблема: в таблицу "alldata" значения из txt пишутся, а вот дальше уже не сортируются. Я так понимаю, что как раз проблема в работе инклуженого sortirovka.dbr. Почему именно dbr - понятия не имею, скрипт достался мне в уже готовом виде и на старом сервере вроде как все работало. Перенесли на новый - не хочет вообще ни в какую. Возможно, что-то нужно докрутить в конфиге апача или в настройках mysql на самом сервере для корректной работы данной конструкции? Или в чем беда?
    Буду весьма признателен за любые советы и любую информацию.

    Вот небольшой кусок кода из sortirovka.dbr:
    Код (Text):
    1. <?
    2.  
    3. class dbr{
    4.  
    5.     function dbr($type){}
    6.     function abon($type){
    7.          global $kon,$mod;
    8.         $link = $this->connect_to_mysql();
    9.            
    10.         $query = "select kacod,katype from alldata where kamod=$mod and kakontr=$kon and katype=$type";
    11.         if($result1 = mysql_query($query,$link)){
    12.            while($row1 = mysql_fetch_object($result1)){
    13.                  $user=$row1->kacod;
    14.            }
    15.         }
    16.         return $user;
    17.     }
    18.    
    19.     function connect_to_mysql(){
    20.    
    21.    
    22.        $link = mysql_connect(MY_HOST, MY_DB, MY_USER, MY_PASSWD);// устанавливаем соединение с БД
    23.        mysql_select_db(MY_DB,$link);
    24.        mysql_query('SET NAMES utf8');
    25.        mysql_query ("set character_set_client='utf8'");
    26.        mysql_query ("set character_set_results='utf8'");
    27.        mysql_query ("set collation_connection='utf8_general_ci'");
    28.        if($link) return $link;
    29.        else false;
    30.     }
    31.    
    32. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    33. // Обработка данных
    34.    
    35.     function beac($arr_beac,$date){
    36.         global $kon,$mod;
    37.         $user1=$this->user(1);
    38.         $user2=$this->user(2);
    39.        
    40.         foreach ($arr_beac as $param=>$str){
    41.             $query='';
    42.             switch ($param){
    43.                 case "street":
    44.                     if(preg_match("/Str_/",$str))$str=str_replace("Str_","(",$str).")";
    45.                     $query = "delete from kastree where kacod=$user1 and date='$date'";
    46.                     if(isset($user1) && $user1!='')mysql_query($query);
    47.                     $query = "insert into street(kacod,date,kastr) values($user1,'$date','$str')";
    48.                     if(isset($user1) && $user1!='')mysql_query($query);
    49.                     break;
    50.  
    51.             }
    52.         }
    53.     }
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    крайне содержательно
     
  3. gettinstarted

    gettinstarted Новичок

    С нами с:
    7 авг 2014
    Сообщения:
    7
    Симпатии:
    0
    Ну я пытался во всем посте отписать проблему по-максимуму :) Если где-то не совсем понятно - могу добавить уточнение, спрашивайте:)
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дело твоё