Поиск по базе

Статус
В этой теме нельзя размещать новые ответы.

DV

Guest
Поиск по базе

Хочу сделать поиск по базе, есть такой код:

$ptext=$_GET['text'];

$rezult = mysql_query("select * from ".$table_name." where content like '%".str_replace(" ", "%' or content like '%", $ptext)."%' ");
$rezn = mysql_fetch_assoc($rezult)....

При методе POST скрипт работает, при GET - нет, в чем может быть проблема? Без разницы, что написано $ptext=$_GET['text'] или $ptext=$_POST['text'];.

Text - строка поиска, передаваемая с других страниц.
 

DV

Guest
MajestiC
Не, это, конечно тоже вариант, но не понимаю, почему не пашет с $_GET['text']? :)
 

Фанат

oncle terrible
Команда форума
так string(3) "мэр" или не пашет ?

white phoenix, MajestiC, брысь отсюда!

-~{}~ 06.02.06 20:42:

DV
в качестве домашнего заданий почитай, как ПРАВИЛЬНО составлять запросы
 

DV

Guest
Фанат Значение строки, видит, а вот в запросе...опрабатывает только когда через ПОСТ.
Этот запрос взят из материалов этого форума http://www.phpclub.ru/detail/article/mysql_search.
 

DV

Guest
Фанат, понимать - понимаю, вот только не понимаю того, почему это происходит.
 

Фанат

oncle terrible
Команда форума
НУ ТАК ИЩИ ОПЕЧАТКИ!
раз понимаешь, что бред

что значит - "обрабатывает"? кто обрабатывает?
 

DV

Guest
Обрабатывает - находит слово(а) в базе и выводит результат.
 

Фанат

oncle terrible
Команда форума
при чём здесь база???
у тебя что - база $_GET обрабатывает?
 

DV

Guest
Она ищет слова, которые переданы через $_GET
$ptext=$_GET['text'];
 

DV

Guest
Фанат
Я знаю, но не ищет при $_GET! Переменная поиска ($ptext) одна при обоих методах, но...
 

Фанат

oncle terrible
Команда форума
ещё раз повторяю, для тупых.
база ищет то, что содержится в запросе.
НИКАКИХ ПЕРЕМЕННЫХ база не знает.

всё, иди, ищи опечатки и не трать ни своё ни чужое время.
 

DV

Guest
Для тех, кто на танке. Чем данные $_POST['text'] отличаются от $_GET['text']?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху