WEB-программирование Всё о программировании на PHP, Perl и др. Проблемы и решения СУБД MySQL


Ответ
 
LinkBack Опции темы
Старый 20.02.2009, 15:29      #1 (ссылка на пост)
t1975453
Софтовод
 
Аватар для t1975453
 
Регистрация: 25.03.2008
Адрес: Омск
Сообщений: 476
t1975453 - просто великолепная личностьt1975453 - просто великолепная личностьt1975453 - просто великолепная личностьt1975453 - просто великолепная личностьt1975453 - просто великолепная личностьt1975453 - просто великолепная личностьt1975453 - просто великолепная личность
Информация

Отправить сообщение для t1975453 с помощью ICQ
По умолчанию PHP

Пишу на php, кто знает, отпишитесь:
Есть хранимая процедура.
Вызываю ее из Менеджера так:
PHP код:
EXEC [dbo].[API_GetObjectLoadProfileAsTable'1','15.02.2009','15.02.2009' 
Получаю результат:
rec_date p1 p2 q1 q2 status
----------------------- --------------------- --------------------- --------------------- --------------------- ------
2009-02-15 00:30:00 22080,00 0,00 38400,00 0,00 0
2009-02-15 01:00:00 23040,00 0,00 39360,00 0,00 0
2009-02-15 01:30:00 23040,00 0,00 38400,00 0,00 0
2009-02-15 02:00:00 23040,00 0,00 39360,00 0,00 0
2009-02-15 02:30:00 22080,00 0,00 40320,00 0,00 0
2009-02-15 03:00:00 23040,00 0,00 39360,00 0,00 0
2009-02-15 03:30:00 23040,00 0,00 40320,00 0,00 0
2009-02-15 04:00:00 23040,00 0,00 40320,00 0,00 0
2009-02-15 04:30:00 23040,00 0,00 40320,00 0,00 0
2009-02-15 05:00:00 23040,00 0,00 39360,00 0,00 0
2009-02-15 05:30:00 23040,00 0,00 40320,00 0,00 0

Пока все нормально!
Далее туже процедуру вызываю из PHP:
PHP код:
<html>
<?php

  $mssql 
mssql_connect('serv','na','na') or die('mssql_connect failed '.mssql_get_last_message());
  
mssql_select_db('db'$mssql) or die ('mssql_select failed '.mssql_get_last_message());


  
$obj_id "1";
  
$date1  "15.2.2009";
  
$date2  "15.2.2009";


  
$stmt mssql_init('API_GetObjectLoadProfileAsTable'$mssql);
  
mssql_bind($stmt"@obj_id",    &$obj_id,     SQLCHAR);
  
mssql_bind($stmt"@rec_date1", &$date1,      SQLCHAR);
  
mssql_bind($stmt"@rec_date2", &$date2,      SQLCHAR);
  
     
$rs=mssql_execute($stmt);


     while (
$row mssql_fetch_assoc($rs)) {
         
#echo $row['rec_date'].'   -   ';
         #$tmp = $row['q1'];
     #echo $tmp;echo '<br>';

     
echo $row['rec_date'].'  -            '.$row['p1'].'  -  '.$row['q1']; echo '<br>';
     
#print_r($row);echo '<br>';

     
}
?>
</html>
Результат такой:
15/fev/2009 0:30 - 22080 - 38400
15/fev/2009 1:00 - 23040 - 10076160
15/fev/2009 1:30 - 23040 - 9830400
15/fev/2009 2:00 - 23040 - 10076160
15/fev/2009 2:30 - 22080 - 10321920
15/fev/2009 3:00 - 23040 - 10076160
15/fev/2009 3:30 - 23040 - 10321920
15/fev/2009 4:00 - 23040 - 10321920
15/fev/2009 4:30 - 23040 - 10321920
15/fev/2009 5:00 - 23040 - 10076160
15/fev/2009 5:30 - 23040 - 10321920
15/fev/2009 6:00 - 23040 - 10321920
15/fev/2009 6:30 - 24000 - 10076160

По столбцу p1 результат "бъется", а вот по q1 только первая строка!
Что может быть?
В какую сторону копать?!
__________________
t1975453 вне форума   Ответить с цитированием
Ответ

Социальные закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks Вкл.
Pingbacks Вкл.
Refbacks Вкл.

Быстрый переход


Реламный блок
 

Текущее время: 06:21. Часовой пояс GMT +6.


Rambler's Top100 Счётчик тиц

vBulletin Skin by MiraMaX166
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Время генерации страницы 0.10211 секунды с 17 запросами