Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос возвращает не все данные из таблицы 
:(
    Опции темы
ilta
Дата 12.4.2017, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.10.2012

Репутация: нет
Всего: нет



Здравствуйте!
Занимаюсь веб-интерфейсом для базы данных на MS SQL SERVER. Серверная часть на php. Проблема в том, что при запросе к некоторым таблицам возвращает не все данные, например записей в таблице 40, выводит 10, при этом в запросе никаких условий нет. Подскажите, может кто сталкивался, в какую сторону хоть копать? Это проблема на сервере, что-то с драйвером? Или что-то с кодом? Обратила внимание, что в двух случаях выводит записи до той, в которой текстовое поле длиннее, чем предыдущие. При том, что в одном из этих случае ВСЕ записи короче, чем в другом.
База данных рабочая, с java работает нормально. На нее не думаю. Но если вы считаете иначе, то не молчите.))

Вот пример кода. Первый запрос выводит все записи, а второй - 18 из 46.
Выделить всёРазвернуть кодкод PHP
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
$month $_POST[monthLF];
$year $_POST[yearLF];
echo '            <table border=0>
                      <tr>
                          <td align=left width="200"> Расчёт произведён за год:</td>
                          <td align=left><b>'.$year.'</b></td>
                      </tr>
                      <tr>
                          <td align=left width="200"> Расчёт произведён за месяц:</td>
                          <td align=left><b>'.$month.'</b></td>
                      </tr>
                  </table>
';
include 'connectLF.php';
//Establishes the connection
$conn sqlsrv_connect($serverName$connectionOptions);
if ($conn)
{
    $sql 'Select Kategor from Lgotnik_Federal where InfoYear = '.$year.' and InfoMonth = '.$month;
    echo $sql;
    $res sqlsrv_query ( $conn$sql);
    $arr array();
    $kh 0;
    while$row sqlsrv_fetch_array( $res, SQLSRV_FETCH_ASSOC) )
    {
        $kh=$kh+1;
        $Kategors explode(","$row['Kategor']);
        $count count($Kategors);
        for ($i=0$i<$count$i++)
        {
            $k $Kategors[$i];
            if (array_key_exists($k$arr))
            {
                $c $arr[$k];
                $arr[$k$arr[$k] + 1;
            }
            else
            {
                $arr +[$k=>'1'];
            }
        }
    }
    sqlsrv_free_stmt( $res);
    //print_r($arr);
    echo '<h1>Расчёт количества льготных категорий в базе данных, предоставленной ПФР </h1>';
    $sql 'select KodLgota,NameLgota from SprLgota_Federal order by KodLgota';
    echo $sql;
    $res sqlsrv_query ( $conn$sql);
    echo '<table border>';
    echo '<tr><td><b>Код категории</b></td><td><b>Наименование категории </b></td><td><b>Количество</b></td></tr>';
    while$row sqlsrv_fetch_array( $res, SQLSRV_FETCH_ASSOC) )
    {
        $k $row['KodLgota'];
        $n $row['NameLgota'];
        if (array_key_exists($k$arr))
        {
            echo '<tr><td>'.$k.'</td><td>'.$n.'</td><td>'.$arr[$k].'</td></tr>';
        }
        else
        {
            echo '<tr><td>'.$k.'</td><td>'.$n.'</td><td>0</td></tr>';
        }
    }
    echo '<tr><td rowspan = 2><b>Итого</b></td><td><b>Количество человек</b></td><td><b>'.$kh.'</b></td></tr>';
    echo '<tr><td><b>Количество льготных оснований</b></td><td><b>'.array_sum($arr).'</b></td></tr>';
    echo '</table>';
    sqlsrv_free_stmt( $res);
}
else
{
echo "<br />".'Невозможно подключиться к базе данных'."<br />";
}

Заранее спасибо! Буду рада любому конструктивному совету.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0688 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.