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

Форум PHP

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

 

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

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

тема: помогите с поиском пожалуйста люди добрые

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

 
 автор: intima   (16.12.2010 в 01:11)   письмо автору
 
   для: Trianon   (16.12.2010 в 00:50)
 

спасибо большое

  Ответить  
 
 автор: Trianon   (16.12.2010 в 00:50)   письмо автору
 
   для: intima   (16.12.2010 в 00:24)
 

апострофы здесь Вы поставили зря: '$cena_min' and '$cena_max'
Предлагалось вывести текст запроса для проверки. Еще до выполнения.
И кроме того, вытягивать в струну весь запрос не стоит. Его прочесть невозможно.


<?

$sql 
"
SELECT * FROM 
$tbProducts 
  WHERE popular=1 
      AND UPPER(name) LIKE '%
$serch%' 
      AND UPPER(url) LIKE '%
$ulica%' 
      AND cena BETWEEN 
$cena_min AND $cena_max
  ORDER BY corder 
  LIMIT 
$start$num  
"
;

echo 
$sql;

$resultmysql_query ($sql,$link);

$myrow=mysql_fetch_array($result);




И наконец. Сравнение цены может не работать из-за неправильного выбранного типа поля сутф в самой таблице. Поле должно быть числовым, а не абы каким.

  Ответить  
 
 автор: intima   (16.12.2010 в 00:24)   письмо автору
 
   для: Лена   (16.12.2010 в 00:15)
 

ты про это??

 $result= mysql_query ("select * FROM $tbProducts where popular=1 and UPPER(name) LIKE '%$serch%' AND UPPER(url) LIKE '%$ulica%' and cena BETWEEN '$cena_min' and '$cena_max'  ORDER BY corder LIMIT $start, $num  ",$link);
 $myrow=mysql_fetch_array($result);

Ленуся прости.....я больше не буду

  Ответить  
 
 автор: intima   (16.12.2010 в 00:17)   письмо автору
 
   для: intima   (15.12.2010 в 23:51)
 

знаеншь она выводит но не все поля поподаюшие под это значение. еше как сделать чтоба буквы обрезала онаю, а цифры остовляла

  Ответить  
 
 автор: Лена   (16.12.2010 в 00:15)   письмо автору
 
   для: intima   (15.12.2010 в 23:51)
 

А у вас сами значения в запрос попадают?

$sql="select * FROM $tbProducts where popular=1 and name
LIKE '%$serch%' AND url LIKE '%$ulica%' and cena BETWEEN $cena_min and $cena_max ORDER BY corder LIMIT $start, $num";

После запроса сделайте print $sql;

PS. Хватит долбить по восклицательному знаку. Глухих здесь нет.
Если в следующем сообщении будут восклицательные знаки, я отвечать не буду.

  Ответить  
 
 автор: intima   (15.12.2010 в 23:51)   письмо автору
 
   для: Лена   (15.12.2010 в 00:15)
 

select * FROM $tbProducts where popular=1 and UPPER(name) LIKE '%$serch%' AND UPPER(url) LIKE '%$ulica%' and cena BETWEEN $cena_min and $cena_max  ORDER BY corder LIMIT $start, $num!




всё работает только cena BETWEEN $cena_min and $cena_max не работает ппц что делать!

  Ответить  
 
 автор: intima   (15.12.2010 в 23:46)   письмо автору
 
   для: Trianon   (15.12.2010 в 01:51)
 

да это так для примера 300 400 !!!! спасибо большое!!! добрый и умный человек!!!! porams даже не знаю почему ступил просто!!!

  Ответить  
 
 автор: Trianon   (15.12.2010 в 01:51)   письмо автору
 
   для: intima   (14.12.2010 в 22:38)
 

>а как сделать сравнение цены !!! например от 300 до 400 !!!!пожалуйста помоги еше раз!!! таблица porams поле называется cena!! я просто навичек в этом деле

а чо так мало!!! надо так!!!!!!!!! а сделать очень просто!!!!!!!!!! через BETWEEN.. AND!!!!!! например в условии написать цена BETWEEN 300 AND 400!!!!! а если поле cena то значит WHERE cena BETWEEN 300 AND 400 !!!!!! а почему таблица porams !!!!!! а не params !!!!! или даже parms!!!!!

  Ответить  
 
 автор: Лена   (15.12.2010 в 00:15)   письмо автору
 
   для: lightning.say   (14.12.2010 в 16:56)
 

UPPER и strtoupper() не надо.
Условие LIKE может содержать как прописные, так и строчные буквы. Т.е. может быть 'ABC%', 'abc%','Abc%' и т.д.

  Ответить  
 
 автор: intima   (14.12.2010 в 22:38)   письмо автору
 
   для: lightning.say   (14.12.2010 в 16:56)
 

большое спасибо!!!! а как сделать сравнение цены !!! например от 300 до 400 !!!!пожалуйста помоги еше раз!!! таблица porams поле называется cena!! я просто навичек в этом деле

  Ответить  

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

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

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