проблема с выборкой @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 5 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Заголовок сообщения: проблема с выборкой
Сообщение Добавлено: 19 Декабрь 2005, 16:44:52 
делаю выборку из базы данных получая скриптом $_GET переменную, она иногда состоит из нескольких пробелов.
В общем у меня какой то глюк некоторые выборки происходят, а некоторые нет, вот как здесь к примеру:

http://www.alexey-popov.com/orders/...HP%20CLJ%203500

Я сначала думал, что это из-за того что вместо пробела "%20", стал заменять %20 на пробел в скрипте, но всё равно проблема нерешилась, вот как я вывожу:



Код:
for($i=0;$i<=(count($par_category)-1);$i++){
$get_par_category=str_replace("%20"," ",$_GET['par_category']);
if($par_category[$i]=='' and $name[$i]==$get_par_category){
print '   <b>'.$name[$i].'</b><br />';
 mysql_free_result($result ) ;
 $sql="SELECT par_category,id,name FROM catalog WHERE par_category='".$get_par_category."'";
 $result=mysql_query($sql);
  while($a_rows=mysql_fetch_array($result,MYSQL_ASSO
C)){
 foreach($a_rows as $field=>$field_name)
   switch($field){
   case'par_category': print'<img src="arrow.png" width="15" height="15" alt="" />&<a href="'.$PHP_SELF.'?par_category='.$field_name; break;
   case'id': print'&id='.$field_name.'">';break;
   case'name': print $par_category[$i].' '.$field_name.'</a><br />'; break;
  }
}
}
elseif($par_category[$i]=='' and $name[$i]!=$get_par_category){
print'<a href="'.$PHP_SELF.'?par_category='.$name[$i].'">'.$name[$i].'</a><br />';
}
}

изначально у меня в скрипте есть массив со всей базой, затем если я попадаю на выбранную категорию, то исходя из полученной GET-переменной делаю выборку по базе.

Из-за чего у меня этот баг? просто в большинстве ссылок всё работает, а в некоторых нет. Я сломал мозг уже

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 19 Декабрь 2005, 18:33:05 
убирай левые символы из урл спец функцией urldecode
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 19 Декабрь 2005, 18:33:31 
404
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 19 Декабрь 2005, 18:42:58 
fStrange, непомагает

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 19 Декабрь 2005, 19:09:35 

Цитата:
fStrange, непомагает


Kurilshik,
должна помогать...

значит проблема в запросе или в кодировке...

способы решения...
echo запрос
посмотри что выходит

проверь этот запрос отдельно через пшпмайскюладмин
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 5 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100