Обработка таблиц инклудом в php-скрипте

gettinstarted

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

Вот небольшой кусок кода из sortirovka.dbr:

PHP:
<?

class dbr{

    function dbr($type){}
    function abon($type){
        global $kon,$mod;
        $link = $this->connect_to_mysql();
           
        $query = "select kacod,katype from alldata where kamod=$mod and kakontr=$kon and katype=$type";
        if($result1 = mysql_query($query,$link)){
          while($row1 = mysql_fetch_object($result1)){
                $user=$row1->kacod;
          }
        }
        return $user;
    }
   
    function connect_to_mysql(){
 
   
      $link = mysql_connect(MY_HOST, MY_DB, MY_USER, MY_PASSWD);// устанавливаем соединение с БД
      mysql_select_db(MY_DB,$link);
      mysql_query('SET NAMES utf8');
      mysql_query ("set character_set_client='utf8'");
      mysql_query ("set character_set_results='utf8'");
      mysql_query ("set collation_connection='utf8_general_ci'");
      if($link) return $link;
      else false;
    }
   
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Обработка данных
   
    function beac($arr_beac,$date){
        global $kon,$mod;
        $user1=$this->user(1);
        $user2=$this->user(2);
       
        foreach ($arr_beac as $param=>$str){
            $query='';
            switch ($param){
                case "street":
                    if(preg_match("/Str_/",$str))$str=str_replace("Str_","(",$str).")";
                    $query = "delete from kastree where kacod=$user1 and date='$date'";
                    if(isset($user1) && $user1!='')mysql_query($query);
                    $query = "insert into street(kacod,date,kastr) values($user1,'$date','$str')";
                    if(isset($user1) && $user1!='')mysql_query($query);
                    break;

            }
        }
    }
 

С.

Продвинутый новичок
Скрипты (неработаюшие или неправильно работающие) надо отлаживать. Самостоятельно.
http://phpfaq.ru/debug
 

gettinstarted

Новичок
Спасибо большое за ответ.
Дело в том, что я с PHP не совсем на Ты и скрипты эти достались мне в уже вроде как готовом и работающем виде. Почему именно этот момент, который ранее работал, сейчас не работает - я вообще понять не могу. Поэтому и пишу на форум в надежде на хоть какой-то совет...
 

С.

Продвинутый новичок
Для того, чтобы нам разобраться в твоем скрипте, его надо ... (сюрприз) ... отлаживать. Тут нет таких, у кого РНР-интерпретатор в мозг встроен. Ты хочешь. чтобы кто-то вместо тебя отладил твой скрипт просто потому, что ты "с PHP не совсем на Ты"?
 

gettinstarted

Новичок
Нет, я лишь хочу что бы мне сказали - нормально ли с точки зрения синтаксиса php написан кусок кода или нет. И еще хотел узнать, по-скольку там идет инклуд на файл со специфическим расширением - может ли быть вся беда в настройке сервера? Как бы понять, что проблема в его настройках, а не в коде? Потому как, повторюсь, уверен на 90% что код рабочий.
 

С.

Продвинутый новичок
Повторюсь, мы тут в уме РНР-скрипты не интерпретируем. Если ты скормишь свой скрипт интерпретатору, он тебе скажет все, что думает по поводу твоего скрипта. Как понять? См. http://phpfaq.ru/debug
 
Сверху