Страница 1 из 1

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

Добавлено: 02 мар 2005, 16:54
Alexey
Пытаюсь в сделать вот такой запрос к базе через 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????

Добавлено: 02 мар 2005, 17:04
kdv
проверь, что передается в .$searchtype. вероятно там какая то фигня, которая в результате корежит запрос.

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

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

Добавлено: 02 мар 2005, 19:49
kdv
дык.
select ... from table
where mysuperstring like 'a%'

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

Добавлено: 03 мар 2005, 09:55
Лысый

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

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