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