Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сортировка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Altynayka
Отправлено: 11 Марта, 2008 - 09:49:03
Post Id


Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




Здравствуйте!
мне так нужна помощь с сортировкой. Дело в том, что мне нужно сделать сортировку, я ее делаю в запросе.
Но мне нужно передать с формы значение (либо через option button, checkboxes)по какому столбцу будет сортироваться БД.
Помогите реализовать или подскажите где искать.
 
 Top
EuGen Администратор
Отправлено: 11 Марта, 2008 - 09:58:47
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




ORDER BY
Можете почитать например тут:
http://www[dot]mysql[dot]ru/docs/gruber/


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Altynayka
Отправлено: 11 Марта, 2008 - 10:25:05
Post Id


Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




EuGen пишет:
ORDER BY
Можете почитать например тут:
http://www.mysql.ru/docs/gruber/


Почитала, но конкретно ничего не нашла.
 
 Top
scuter
Отправлено: 11 Марта, 2008 - 11:03:31
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Altynayka
хм не знал что девчёнки php изучают Не понял ,

я думаю лучше почитать мануал(запрос селект),
обычно сортировка по какому то полю пишется так
ORDER BY `название поля` ASC Подмигивание Закатив глазки

(Отредактировано автором: 11 Марта, 2008 - 11:04:20)

 
 Top
Altynayka
Отправлено: 11 Марта, 2008 - 11:30:09
Post Id


Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




scuter пишет:
Altynayka
хм не знал что девчёнки php изучают ,

я думаю лучше почитать мануал(запрос селект),
обычно сортировка по какому то полю пишется так
ORDER BY `название поля` ASC


Спасибо за совет.
Но я не спрашивала как писать запрос. я спрашивала, как передать значение в order by, чтобы можно было выбрать со страницы (например через radiobuttons или checkboxes)
ну например:
CODE (text):
скопировать код в буфер обмена
  1. <form action="http://localhost/script.php" method="POST">
  2. <input type=radio name=answer value=nomer checked>Номер
  3. <input type=radio name=answer value=name>Название
  4. <input type=submit value=Отправить>
  5. </form>
  6.  
  7.  
  8.  
  9. if (isset($_POST['radio']))
  10. {
  11. if ($_POST['radio']==="nomer") $sorting="nomer";
  12. if ($_POST['radio']==="name") $sorting="name" ;
  13. }
  14.  
  15. mysql_query=("select name,nomer from note order by $sorting");

Но кажется, я что-то не так делаю.не работает

(Отредактировано автором: 11 Марта, 2008 - 11:31:18)

 
 Top
scuter
Отправлено: 11 Марта, 2008 - 11:50:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




тогда в чем проблема ты уже написала решение сама,
только не $_POST['radio'], а $_POST['answer']
PHP:
скопировать код в буфер обмена
  1.  
  2. <form action="http://localhost/script.php" method="POST">
  3. <input type=radio name=answer value=nomer checked>Номер
  4. <input type=radio name=answer value=name>Название
  5. <input type=submit value=Отправить>
  6. </form>
  7.  
  8.  
  9.  
  10. if (isset($_POST['answer']))
  11. {
  12. if ($_POST['answer']=="nomer") $sorting="nomer";
  13. if ($_POST['answer']=="name") $sorting="name" ;
  14. }
  15.  
  16. mysql_query=("select name,nomer from note order by $sorting");
  17.  
 
 Top
Altynayka
Отправлено: 12 Марта, 2008 - 09:09:12
Post Id


Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




scuter пишет:
тогда в чем проблема ты уже написала решение сама,
только не $_POST['radio'], а $_POST['answer']


Спасибо большое.
Моя большая проблема в маленьких таких недочетах.
 
 Top
Altynayka
Отправлено: 01 Апреля, 2008 - 10:10:34
Post Id


Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




EuGen
У меня вопрос по сортировке!
Но уже другой!
Можно ли сделать следующее:
Мне нужно, чтобы сортировка осуществлялась не по всему слову, а по части. например у меня есть значения:
400101
200102
201103
т.е. по последним 3 символам.
нашла функцию substr.
дело в том, что в БД у меня данные хранятся как слово, а нужно отсортировать по части только слова. Как мне это реализовать? подскажите пожалуйста

можно так сделать:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['answer']))
  3. {
  4. if ($_POST['answer']=="nomer") $sorting="nomer";
  5. if ($_POST['answer']=="name") $sorting=substr("name",5,3) ;
  6. }
  7.  
  8. mysql_query=("select name,nomer from note order by $sorting");
  9.  
  10.  

(Отредактировано автором: 01 Апреля, 2008 - 13:44:49)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB