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

Ошибка связанная с подключением к базе данных SQL Server

04.12.2017, 08:50. Просмотров 133. Ответов 1
Метки php (Все метки)

Код следующий
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=NKZUPublic", "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);
}
?>
А на экране выдает ошибку SQLSTATE[24000]: [Microsoft][SQL Server Native Client 10.0]�������⨬�� �����ﭨ� �������. Не могу понять в чем именно ошибка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2017, 08:50
Ответы с готовыми решениями:

Ошибка SQL, You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server ver
Приветствую помогите новичку. Установил себе на свой сервер CP Vesta на...

Фильтр по базе данных SQL
Помогите пожалуйста разобраться с фильтрацией и выводом данных из БД. Есть...

Ошибка запроса к базе данных
Здравствуйте. Возникла проблема в поиске имени пользователя. &lt;html&gt;&lt;head&gt;...

Ошибка в запросе к базе данных
&lt;?php $link = mysqli_connect(); function ConnectToDB($database) {...

Ошибка подключения к базе данных
Deprecated: mysql_connect(): The mysql extension is deprecated and will be...

1
otto-fukin
21 / 57 / 21
Регистрация: 15.06.2017
Сообщений: 539
04.12.2017, 09:30 #2

Не по теме:

PHP
1
$db = new PDO("sqlsrv:server=ISNKZU2; database=NKZUPublic", "wts-isnkzu", "wts-isnkzu") or die ('Unable to connect to sql server: ' .sqlsrv());
or die и все что далее в этой строке не нужно писать

.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2017, 09:30

Ошибка в запросе к базе данных
Всем привет. Сегодня перестала загружаться страница сайта. Что это означает?: ...

Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the righ
Ошибка &quot;You have an error in your SQL syntax; check the manual that corresponds...

Ошибка при подключении к базе данных
При запуске сайта выкидывает ошибку : Fatal error: Class name must be a valid...


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

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

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