Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не выполняется условие LIKE, помогите, plizzz

Сообщения:  [1-10]   [11-15] 

 
 автор: webzorb   (27.11.2006 в 05:15)   письмо автору
 
   для: Trianon   (26.11.2006 в 16:56)
 

Спасибо большое Trianon, AlexelA

   
 
 автор: Trianon   (26.11.2006 в 16:56)   письмо автору
 
   для: Trianon   (26.11.2006 в 13:00)
 


$st_sql = "'".mysql_escape_string(trim($_GET['searchterm']))."'"; 
$st_like_sql = "'%".mysql_escape_string(trim($_GET['searchterm']))."%'"; 

...

$query = "SELECT * FROM find WHERE textname LIKE $st_like_sql LIMIT $start, $per_page";

   
 
 автор: AlexelA   (26.11.2006 в 16:23)   письмо автору
 
   для: webzorb   (26.11.2006 в 15:28)
 

Так как переменные $_GET не сохраняются, я и предлагаю вам
держать их в сессии, что будет надежнее и удобнее.
Если хотите через GET, то, возможно, поможет
формирование в ссылке на новую страницу переменной с
поисковым запросом, т.е.

...?searchterm=".$_GET['searchterm']."&...

   
 
 автор: webzorb   (26.11.2006 в 15:28)   письмо автору
 
   для: AlexelA   (26.11.2006 в 15:16)
 

AlexelA

1)А почему использовать сессии лучше!
2) А как без сессий решить проблему с $_GET!

   
 
 автор: AlexelA   (26.11.2006 в 15:16)   письмо автору
 
   для: webzorb   (26.11.2006 в 13:44)
 

Я бы использовал сессии

   
 
 автор: webzorb   (26.11.2006 в 13:44)   письмо автору
 
   для: AlexelA   (26.11.2006 в 13:11)
 

AlexelA

>Может так
>$st_sql = "'%".mysql_escape_string(trim($_GET['searchterm']))."%'";
>...
>$query = "SELECT * FROM find WHERE textname LIKE ".$st_sql." LIMIT $start, $per_page";

Вот так работает,
$st_sql = "'%".mysql_escape_string(trim($_POST['searchterm']))."%'";


но теряется поисковый запрос при переходе на другую страницу!
Как быть с $_GET
($st_sql = "'%".mysql_escape_string(trim($_GET['searchterm']))."%'";)

   
 
 автор: webzorb   (26.11.2006 в 13:27)   письмо автору
 
   для: Trianon   (26.11.2006 в 13:00)
 

Trianon
не должно так работать. st_sql УЖЕ в кавычках. Это УЖЕ сформированный литерал.

Как нужно правильно. Пожалуйста, скажите, мне это очень нужно.

   
 
 автор: AlexelA   (26.11.2006 в 13:11)   письмо автору
 
   для: webzorb   (26.11.2006 в 12:16)
 

Может так
$st_sql = "'%".mysql_escape_string(trim($_GET['searchterm']))."%'";
...
$query = "SELECT * FROM find WHERE textname LIKE ".$st_sql." LIMIT $start, $per_page";

   
 
 автор: webzorb   (26.11.2006 в 13:06)   письмо автору
 
   для: Trianon   (26.11.2006 в 13:00)
 

Trianon
Как нужно задать тогда условие поиска по базе!

   
 
 автор: Trianon   (26.11.2006 в 13:00)   письмо автору
 
   для: webzorb   (26.11.2006 в 12:17)
 

не должно так работать. st_sql УЖЕ в кавычках. Это УЖЕ сформированный литерал.

   

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования