[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не может обработать большое кол-во запросов
pdbq
Добрый день уважаемые формучане. у меня следующая проблема:
php + база hytech = нужно из файла читать запросы и запусать их. На данный момет получается выводитьзапросы только кусками по 20 штук, иначе выдает ошибку Warning: hytech_query() [function.hytech-query]: SQL error: -1033, насколько я понял эта ошибка только из за того что обработчик не может обработать большое кол-во скриптов.

Собственно изначально задача такова: пользователи допускают ошибки в базе. вывести все эти ошибки с помощью sql запросов.

Вопрос: как сделать нормально ну или правильно?



$file = new File();
$myfile = $file->ReadFile('./SQL/1.revisors.sql');
//$db = new DB();
//$db->ConnectDB();
//$error1=$db->_error();
//print $myfile;

$sql = preg_split("/\[(.+)\]/",$myfile);
//print_r($sql);
echo "<table class='new'><tr>\n
<tr>
<th>Филиал</th>
<th>ФИО</th>
<th>Регномер</th>
<th>нач.проверки</th>
<th>конец пров.</th>
<th>Ошибка</th>
</tr>"
;

foreach($sql as $key=> $value){
echo "<tr>";
$value = trim($value);
if($value != ''){
//if($result=hytech_query($value, $link)) echo "Запрос обработан<br>";
//echo $value."<br><br>";

$result = hytech_query ($value, $link);
hytech_set_resdate("HYTECH_RES_DIGIT");
if (!$result) {
die('Неверный запрос: ' . hytech_errno());
}
else echo "Запрос удался!<br>";

if(($res=hytech_fetch_array($result)) != NULL){
//foreach($res as $var ) {
echo "<td> ".$res[0]." </td>\n";
echo "<td> ".$res[1]." </td>\n";
echo "<td> ".$res[2]." </td>\n";
echo "<td> ".$res[3]." </td>\n";
echo "<td> ".$res[4]." </td>\n";
echo "<td> ".$res[5]." </td>\n";
//}
}
hytech_free_result($result);
}
echo "</tr>\n";
}
echo "</table>";
hytech_close($link);
//unset($db);




ну и пример запросов:


[1_1]
select
char(r.REG_NUM) 'Рег№',
r.HIG_DATEC 'Дата оконч проверки',
rc.LNAME as 'Ревизор',
'ВП Проверяемый период с 01.01.2009 по 31.12.2009, а галочки ОС ЕСН нет'
from
rcheck r,
rchkwrk rc
where
rc.ID_CHECK*=r.ID
and r.TYPE<>1
and r.HIG_DATEC>='01-01-2014'
and r.LOW_DATEP>='01-01-2009'
and r.HIG_DATEP<='31-12-2009'
and r.IS_ESN=0
and r.IS_SPE<>1
;
[
1_2]
select
char(r.REG_NUM) 'Рег№',
r.HIG_DATEC 'Дата оконч проверки',
rc.LNAME as 'Ревизор',
'ВП Есть проверяемый период по НС, а галочки нет'
from
rcheck r,
rchkwrk rc
where
rc.ID_CHECK*=r.ID
and r.TYPE<>1
and r.CAUSE=0
and r.HIG_DATEC>='01-01-2014'
and r.LOW_DATED<>''
and r.HIG_DATED<>''
and r.IS_NS=0
;
[
1_3]
select
char(r.REG_NUM) 'Рег№',
r.HIG_DATEC 'Дата оконч проверки',
rc.LNAME as 'Ревизор',
'ВП Есть проверяемый период по ВНиМ, а галочки нет'
from
rcheck r,
rchkwrk rc
where
rc.ID_CHECK*=r.ID
and r.TYPE<>1
and r.CAUSE=0
and r.HIG_DATEC>='01-01-2013'
and r.OSSCPRDBEG<>''
and r.OSSCPRDEND<>''
and r.IS_OSS=0
;

Спасибо. Буду очень ждать!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.