2 / 2 / 1
Регистрация: 18.10.2010
Сообщений: 113

Не работает условие

22.10.2013, 08:38. Показов 602. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
$d="T";
$a.=criteria('2',array('prompt'=>****,'formname'=>'ksgs','var'=>'EXISTS (SELECT type_ksg FROM edins.dbo.KSG s WHERE type_ksg="$d")','pict'=>'#####','ini1'=>'yes','ini2'=>' '));
$a.=criteria('2',array('prompt'=>****,'formname'=>'ksgt','var'=>'EXISTS (SELECT type_ksg FROM edins.dbo.KSG s WHERE type_ksg="T")','pict'=>'#####','ini1'=>'yes','ini2'=>' '));
В первом случае не находится вообще ничего, во втором случае находится все. Хотя по сути одно и тоже.

Посмотрите пожалуйста в чем ошибка, в столбце type_ksg есть только значения Т и S.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2013, 08:38
Ответы с готовыми решениями:

Проверка на число: Одно и то же условие работает в случае numchar, но не работает с xchar и ychar
Помогите ламеру с ламерской программкой. В тестирующей функции запрашиваются три строки numchar, xchar, ychar (число для вывода и...

Не работает условие
void IsInclude(Shape* s1, Shape* s2) // включение объектов { s1->GetM(); s2->GetM(); if ( s1->minx< s2->minx &&...

не работает условие While
while ((N<>Nil) and ((N^.mHome<>aHome) or (N^.mHome<>h2))) do begin по сути: Покуда не пустой N, и (1е не равно 2му или 1е не равно 3му) ...

3
 Аватар для LaPyX
40 / 40 / 6
Регистрация: 17.04.2013
Сообщений: 196
22.10.2013, 09:39
в 1-ом случае так должно быть
PHP
1
'EXISTS (SELECT type_ksg FROM edins.dbo.KSG s WHERE type_ksg="'.$d.'")'
1
 Аватар для TAB
215 / 215 / 73
Регистрация: 12.03.2013
Сообщений: 485
22.10.2013, 09:55
В тексте, заключённом апострофами ', PHP разбирает только экранирование самого апострофа - \', всё остальное выводит как есть.
Т.о. в записи ниже БД ищет ячейку со значением $d, а поскольку у Вас там только T или S, поэтому ничего и не находит.
PHP
1
'EXISTS (SELECT type_ksg FROM edins.dbo.KSG s WHERE type_ksg="$d")'
Для того, чтобы PHP вставил туда значение переменной, она либо должна быть соединена посредством оператора конкатенации ., либо заключена в ":
PHP
1
'EXISTS (SELECT type_ksg FROM edins.dbo.KSG s WHERE type_ksg=\'' . $d . '\')'
Или
PHP
1
"EXISTS (SELECT type_ksg FROM edins.dbo.KSG s WHERE type_ksg='$d')"
При этом строковые значения лучше заключать в апострофы, ибо в опр. режиме работы, того же MySQL, двойные кавычки работают сильно иначе.
1
Заблокирован
23.10.2013, 04:54
Почему легко могя вывести запрос как текст в браузер, скопировать и проверить синтаксис в консоли или каком-то нибудь пхпмайадмине, народ упорно постит чудесатые свои коды в надежде что кто-то за них выведет, скопирует, проверит и доложит.

ВОт так делается. Находите место где запрос посылается на выполнение и прерываете его

PHP
1
die($peremennaya_v_kotoroy_zapros_v_bd);
Добавлено через 21 минуту
Цитата Сообщение от TAB Посмотреть сообщение
При этом строковые значения лучше заключать в апострофы, ибо в опр. режиме работы, того же MySQL, двойные кавычки работают сильно иначе.
А именно:

ANSI_QUOTES

Treat “"” as an identifier quote character (like the “`” quote character) and not as a string quote character. You can still use “`” to quote identifiers with this mode enabled. With ANSI_QUOTES enabled, you cannot use double quotation marks to quote literal strings, because it is interpreted as an identifier.
Добавлено через 1 минуту
Минуту искал цитату в мане, а 20 минут искал как отключить включенную в рантайм моду. Похоже никак. Можно только подчистую все выкосить.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2013, 04:54
Помогаю со студенческими работами здесь

Не работает условие
скрипт по нахождению наименьшего и наибольшего числа в массиве если передаёшь функции параметр min то находится меньшее и max...

Не работает условие
здравствуйте! есть простенький запрос, но при формировании отчета по этому запросу ничего не выводит, если убираю условие то выводит все...

Не работает условие
Вот простой кусок кода, не работает условие, если в базе не найдено, почему то не выводит текст "НЕТ" и даже "НЕ...

Не работает условие
Вопрос казалось бы простой, но, кто может мне объяснить, почему условие не работает? Суть простая: $a может быть или 1 или 2, $b от 1...

Не работает условие
Всем привет, помогите разобраться: Если не выбираем дату, ни в date_from, ни в date_to, пишет как и положено: Выберите дату. Если...


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

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

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru