ПОЧЕМУ НЕ РАБОТАЕТ ЗАПРОС?????

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Alexey
Сообщения: 7
Зарегистрирован: 02 фев 2005, 10:24

ПОЧЕМУ НЕ РАБОТАЕТ ЗАПРОС?????

Сообщение Alexey » 02 мар 2005, 16:54

Пытаюсь в сделать вот такой запрос к базе через php (5.0.3):

$stmt="SELECT * FROM DISCIPLINA where ".$searchtype." like '$searchterm'";


но вылезает вот такая ошибка:

Dynamic SQL Error SQL error code = -104 Token unknown - line 1, char 32 like in G:\www\win_results.php on line 32

У меня подозрение на то, что условие searchterm должно как-то специально записываться в кавычках, но какие-бы я комбинации не пробывал не получается.

P.S. searchterm берется из html-формы.

P.S. Народ!!!! кто может показать (дать ссылкти на примеры изпользования) firebird для web????

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 02 мар 2005, 17:04

проверь, что передается в .$searchtype. вероятно там какая то фигня, которая в результате корежит запрос.

Alexey
Сообщения: 7
Зарегистрирован: 02 фев 2005, 10:24

Сообщение Alexey » 02 мар 2005, 19:09

Нет... В $searchtype я ввожу строку, которая хранится в базе.
Я так думаю, что кавычки, которые обрамляют $searchtype должны быть какие специфические либо " либо ' хотя я могу ошибаться.

А вообще, посоветуйте, как найти строку которую вводят в html-форму в базе данных?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 02 мар 2005, 19:49

дык.
select ... from table
where mysuperstring like 'a%'

и что же ты хочешь? чтобы сервер понял superstring как строку? так обрами ее одинарными кавычками.

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 03 мар 2005, 09:55

Код: Выделить всё

$stmt="SELECT * FROM DISCIPLINA where ".$searchtype." like '".$searchterm."'"; 

Ответить