Добрый день уважаемые формучане. у меня следующая проблема: php + база hytech = нужно из файла читать запросы и запусать их. На данный момет получается выводитьзапросы только кусками по 20 штук, иначе выдает ошибку Warning: hytech_query() [function.hytech-query]: SQL error: -1033, насколько я понял эта ошибка только из за того что обработчик не может обработать большое кол-во скриптов.
Собственно изначально задача такова: пользователи допускают ошибки в базе. вывести все эти ошибки с помощью sql запросов.
Вопрос: как сделать нормально ну или правильно?
| Код | $file = new File(); $myfile = $file->ReadFile('./SQL/1.revisors.sql');
$sql = preg_split("/\[(.+)\]/",$myfile);
echo "<table class='new'><tr>\n <tr> <th>№ ошибки</th> <th>Филиал</th> <th>ФИО</th> <th>Регномер</th> <th>нач.проверки</th> <th>конец пров.</th> <th>Ошибка</th> </tr>"; foreach($sql as $key=> $value){ $value = trim($value); if($value != ''){ $result = hytech_query ($value, $link); $b = hytech_num_rows( $result );
for($i = 0; $i < $b; $i++) { echo "<tr>"; echo "<td> ".$key." </td>"; $res=hytech_fetch_array( $result, $i ); foreach($res as $var ) { echo "<td> ".($var)." </td>"; } echo "</tr>"; } hytech_free_result($result); } } echo "</table>"; hytech_close($link);
|
ну и пример запросов:
| Код | [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 ;
|
Спасибо. Буду очень ждать! |