Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
 
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
#1

Вывод данных из MS SQL server. При выполнении Скрипта ничего не выводит и исполняется без ошибок - PHP БД/MS SQL

30.11.2017, 07:26. Просмотров 317. Ответов 24
Метки нет (Все метки)

PHPHTML
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
<?php
require_once('includes/auth.php');
//header('Cache-Control: no-cache, must-revalidate');
header('Content-type: text/html; charset=UTF-8');
 
///////////////////////////////////////////////////////////////////////////////////////////////////
 
$content1 = ''; $i1 = 0; 
$rs = ( "
USE CONTROLS
declare @idstudent int 
 
set @idstudent=56070
 
select 
cp.Semester, c.ChairShortName, dn.DisciplineName + ISNULL('('+dnLic.DisciplineName+')','') DisciplineName, u.NameShort TeacherNameShort, d.Cycle, NKZUPublic.dbo.get_credits(cp.iddiscipline,cp.semester,ct.idcontroltype) Credits, NoteLast
from (
select * from Controls.dbo.Notes where IDStudent=@idstudent and NoteLast not in ('0','3','4','5','пз')
) n
join Controls.dbo.ControlsForGroups cfg on cfg.IDControlsForGroups=n.IDControlsForGroup
join NKZUPublic.dbo.Groups g on g.IDGroup=cfg.IDGroop
join Controls.dbo.ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
join NKZUPublic.dbo.ControlTypes ct on ct.ControlTypeName=cp.ControlTypeName
join NKZUPublic.dbo.Disciplines d on d.IDDiscipline=cp.IDDiscipline
left join C_AD_StatementRecords adsr on adsr.IDNote=n.IDNote
join NKZUPublic.dbo.DisciplinesName dn on dn.IDDisciplineName=NKZUPublic.dbo.get_disciplines_for_group(cfg.idgroop, cp.iddiscipline,1,3,0)
left join NKZUPublic.dbo.DisciplinesName dnLic on dnLic.IDDisciplineName=adsr.iddisciplinenamelic
join NKZUPublic.dbo.Chairs c on c.IDChair=SchoolLoad.dbo.GetChairForLoad(nkzupublic.dbo.get_idchair_for_disciplinename_for_lplan(cp.iddiscipline,stream,1),isnull(dnLic.iddisciplinename,dn.iddisciplinename),islangRu) 
 
left join Controls.dbo.C_AcademicDebtsTeacher adt on adt.IDControlType=ct.IDControlType 
      and adt.IDDisciplineName=ISNULL(dnlic.iddisciplinename,dn.iddisciplinename)
      and adt.GroupNumber=adsr.GroupNumber
      and adt.SummerYear=adsr.SummerSemesterYear
 
left join Controls.dbo.C_AcademicDebts cad on cad.IDDebtStatementRecord=adsr.IDDebtStatementRecord
left join Controls.dbo.C_Directions cd on cd.IDAcademicDebts=cad.IDAcademicDebts
 
left join (select cfg.IDTeacher, cad.IDDebtStatementRecord from Controls.dbo.ControlsForGroups cfg
  join ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
  join NKZUPublic.dbo.Lplans lp on lp.idlplan=cp.idlplan
  join NKZUPublic.dbo.ControlTypes ct on cp.ControlTypeName=ct.ControlTypeName
  join (select * from C_AcademicDebts where IDStudent=@idstudent ) cad on cfg.IDGroop=cad.IDGroupLic and cp.Semester=dbo.c_sem(SummerSemesterYear,lp.YearBegin,SemesterLic)
  and cad.IDControlType=ct.IDControlType
  and isnull(cad.IDDisciplineNameLic,cad.IDDisciplineName)=nkzupublic.dbo.get_disciplines_for_group(isnull(cad.idgrouplic,CFG.IDGroop),CP.IDDiscipline,1,3,0)
  ) cfgTch on cfgTch.IDDebtStatementRecord=adsr.IDDebtStatementRecord
 
  
left join NKZUPublic.dbo.Teachers t on t.IDTeacher=ISNULL(cd.idteacher, isnull(cfgTch.IDTeacher, adt.idteacher))
left join NKZUPublic.dbo.Users u on u.IDUser=t.IDUser
" );
file_put_contents('log.txt','NO DATA '.$rs);
    
while ($r = mssql_fetch_assoc($rs)){
        $content1 .= '<tr><td align="center">'.$r['Semester'].'</td><td>'.$r['ChairShortName'].'</td><td align="center">'.$r['DisciplineName'].'</td><td>'.$r['TeacherNameShort'].'</td><td align="center">'.$r['Cycle'].'</td><td align="center">'.$r['Credits'].'</td><td align="center">'.$r['NoteLast'].'</td></tr>';
        $i1++;  
}   
//$content1 .= '<tr><td colspan="4"><b><i>Èòîãî</i></b></td><td align="right">'.$i1.' ГЇГ«Г*Г*(îâ)</td><td>'.$w.' Г·</td><td>'.$v.' Г·</td><td>'.$c.' Г·</td></tr>'; 
 
 
?><!DOCTYPE html>
<html>
<head>
<style>
body { font-size:14px; }
</style>
</head>
<body>
    <center>Академическая разница<br/>
    на <?php echo date("d.m.Y");?> г.</center><br/>
    <table align="center" border="1" cellspacing=0 cellpadding=2>
    <tr><th>Семестр</th><th>Кафедра</th><th>Дисциплина</th><th>Преподаватель</th><th>Цикл</th><th>Кредиты</th><th>Оценка</th><th>ÎÄÇ</th></tr>
    <?php echo $content1; ?>
    </table>
    <hr/>
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2017, 07:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос MS SQL Вывод данных из MS SQL server. При выполнении Скрипта ничего не выводит и исполняется без ошибок (PHP БД):

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Подскажите, как исправить эту ошибку &quot;При выполнении скрипта возникла ошибка....

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Добрый день. у меня возникла такая вот ошибка &quot;При выполнении скрипта возникла...

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Подскажите, как исправить эту ошибку &quot;При выполнении скрипта возникла ошибка....

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Всем доброго времени суток. Никогда не работал с 1С &quot;Битриксом&quot;. Всякие вещи,...

на веб странице ничего не отображает просто белый квадрат вместо аплета, без ошибок просто ничего не выводит
Всем привет ! ! ! :drink: Создаю applet с jfreechart: import...

Ошибка при выполнении SQL скрипта
Здравствуйте. При выполнении скрипта возникает ошибка ERROR 1005 (HY000) at...

24
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 10:57  [ТС] #21
PHP
1
2
3
4
5
6
$stmt = $db->prepare($sql);
$stmt->execute();
while($result = $stmt->fetch(PDO::FETCH_ASSOC)) {
    file_put_contents('log.txt','RUN '.$result);
 echo $result['Semester']; $result['ChairShortName']; $result['DisciplineName']; $result['TeacherNameShort']; $result['Cycle']; $result['Chairs']; $result['NoteLast']."<br/>";
}
Так?
0
Para bellum
Эксперт PHP
3930 / 2916 / 917
Регистрация: 06.01.2011
Сообщений: 8,532
30.11.2017, 11:03 #22
Цитата Сообщение от Lyubimov_sanya Посмотреть сообщение
А могу я в подключении PDO не указывать базу данных так как у меня данные из 2 баз берутся в запросе
Да, но базы должны быть на одном сервере и у пользователя должен быть доступ к обоим.
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 11:19  [ТС] #23
доступ есть

Добавлено через 10 минут
Как еще можно код на ошибки проверить?

Добавлено через 52 секунды
а то ошибки не показываются и ничего не выводиться
0
Para bellum
Эксперт PHP
3930 / 2916 / 917
Регистрация: 06.01.2011
Сообщений: 8,532
30.11.2017, 12:34 #24
Цитата Сообщение от Lyubimov_sanya Посмотреть сообщение
Так?
Нет. Так, для начала:
PHP
1
echo $result['Semester'], $result['ChairShortName'], $result['DisciplineName'], $result['TeacherNameShort'], $result['Cycle'], $result['Chairs'], $result['NoteLast'], "<br/>";
Цитата Сообщение от Lyubimov_sanya Посмотреть сообщение
Как еще можно код на ошибки проверить?
Посмотрите тут: http://phpfaq.ru/debug
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
04.12.2017, 08:09  [ТС] #25
Проблема с подключением не знаю из за чего. Все данные по базе верные при обновлении страницы через секунду разрывается и белый экран без ошибок. В чем проблема не понимаю.

Добавлено через 35 минут
Ошибка следующая SQLSTATE[24000]: [Microsoft][SQL Server Native Client 10.0]�������⨬�� �����ﭨ� �������
Кто может знает что она означает?

Добавлено через 1 минуту
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
<?php
require_once('includes/auth.php');
require_once('includes/config.php');
header('Cache-Control: no-cache, must-revalidate');
header('Content-type: text/html; charset=UTF-8');
error_reporting(E_ALL| E_STRICT);
ini_set('display_errors', 1);
try {
$db = new PDO("sqlsrv:server=ISNKZU2; database=Controls", "wts-isnkzu", "wts-isnkzu") or die ('Unable to connect to sql server: ' .sqlsrv());
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
///////////////////////////////////////////////////////////////////////////////////////////////////
 
$rs = ("USE CONTROLS
declare @idstudent int 
 
set @idstudent=56070
 
select 
 
cp.Semester, c.ChairShortName, dn.DisciplineName + ISNULL('('+dnLic.DisciplineName+')','') DisciplineName, u.NameShort TeacherNameShort, d.Cycle, NKZUPublic.dbo.get_credits(cp.iddiscipline,cp.semester,ct.idcontroltype) Credits, NoteLast
from (
select * from Controls.dbo.Notes where IDStudent=@idstudent and NoteLast not in ('0','3','4','5','ОїО·')
) n
join Controls.dbo.ControlsForGroups cfg on cfg.IDControlsForGroups=n.IDControlsForGroup
join NKZUPublic.dbo.Groups g on g.IDGroup=cfg.IDGroop
join Controls.dbo.ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
join NKZUPublic.dbo.ControlTypes ct on ct.ControlTypeName=cp.ControlTypeName
join NKZUPublic.dbo.Disciplines d on d.IDDiscipline=cp.IDDiscipline
left join C_AD_StatementRecords adsr on adsr.IDNote=n.IDNote
join NKZUPublic.dbo.DisciplinesName dn on dn.IDDisciplineName=NKZUPublic.dbo.get_disciplines_for_group(cfg.idgroop, cp.iddiscipline,1,3,0)
left join NKZUPublic.dbo.DisciplinesName dnLic on dnLic.IDDisciplineName=adsr.iddisciplinenamelic
join NKZUPublic.dbo.Chairs c on c.IDChair=SchoolLoad.dbo.GetChairForLoad(nkzupublic.dbo.get_idchair_for_disciplinename_for_lplan(cp.iddiscipline,stream,1),isnull(dnLic.iddisciplinename,dn.iddisciplinename),islangRu) 
 
left join Controls.dbo.C_AcademicDebtsTeacher adt on adt.IDControlType=ct.IDControlType 
      and adt.IDDisciplineName=ISNULL(dnlic.iddisciplinename,dn.iddisciplinename)
      and adt.GroupNumber=adsr.GroupNumber
      and adt.SummerYear=adsr.SummerSemesterYear
 
left join Controls.dbo.C_AcademicDebts cad on cad.IDDebtStatementRecord=adsr.IDDebtStatementRecord
left join Controls.dbo.C_Directions cd on cd.IDAcademicDebts=cad.IDAcademicDebts
 
left join (select cfg.IDTeacher, cad.IDDebtStatementRecord from Controls.dbo.ControlsForGroups cfg
  join ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
  join NKZUPublic.dbo.Lplans lp on lp.idlplan=cp.idlplan
  join NKZUPublic.dbo.ControlTypes ct on cp.ControlTypeName=ct.ControlTypeName
  join (select * from C_AcademicDebts where IDStudent=@idstudent ) cad on cfg.IDGroop=cad.IDGroupLic and cp.Semester=dbo.c_sem(SummerSemesterYear,lp.YearBegin,SemesterLic)
  and cad.IDControlType=ct.IDControlType
  and isnull(cad.IDDisciplineNameLic,cad.IDDisciplineName)=nkzupublic.dbo.get_disciplines_for_group(isnull(cad.idgrouplic,CFG.IDGroop),CP.IDDiscipline,1,3,0)
  ) cfgTch on cfgTch.IDDebtStatementRecord=adsr.IDDebtStatementRecord
 
  
left join NKZUPublic.dbo.Teachers t on t.IDTeacher=ISNULL(cd.idteacher, isnull(cfgTch.IDTeacher, adt.idteacher))
left join NKZUPublic.dbo.Users u on u.IDUser=t.IDUser");
 
$stmt = $db->prepare($rs);
$stmt->execute();
}
catch(PDOException $e) {
    echo $e->getMessage();
}
//print_r($stmt);
while($result = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $result['Semester'], $result['ChairShortName'], $result['DisciplineName'], $result['TeacherNameShort'], $result['Cycle'], $result['Credits'], $result['NoteLast'];
file_put_contents('log.txt','RUN '.$result);
}
?>
Вот код
0
04.12.2017, 08:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2017, 08:09
Привет! Вот еще темы с решениями:

Стал конкретно тормозить sql server при выполнении запросов
Привет всем. Ситуация следующая: стоит Microsoft SQL Server 2008 R2 (SP1) -...

Не выводит ничего. Пишет ошибок нет. Проверьте пож. код
Заранее Спасибо! =) Это мой первый код, я новичок в этой сфере. unit Unit1;...

Вывод данных из DataTable в базу данных SQL Server 2005
Доброго времени суток. Существует таблица DataTable dt = new DataTable(); Как...

Вывод данных из SQL Server
Добрый вечер, перешёл с WinForms на WPF и использую тот же самый код на вывод...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru