Запросы, планы, оптимизация запросов, ...
Модераторы: 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."'";