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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Сортировка масива и Mysql
 
 автор: kest131   (09.05.2005 в 22:38)   письмо автору
 
 

Пишу скрипт:

сначала подключаюсь к Mysql и выбираю БД

Потом:
<?
$ath 
mysql_query("select  n from authors;");
$a mysql_fetch_array($ath);
   
sort($a);
   for(
$i=0$i count($a); $i++)
   {
      echo (
"$i:$arr[$i]<br>  ");
   }    
?>

А на вызоде :

0:3
1;


Хотя в ячейке "n" у меня идут по порядку:3,4,5
Как сделать так чтобы все выводилось правильно.

   
 
 автор: Axxil   (10.05.2005 в 10:48)   письмо автору
 
   для: kest131   (09.05.2005 в 22:38)
 

А что такое $arr ?

   
 
 автор: cheops   (10.05.2005 в 13:19)   письмо автору
 
   для: kest131   (09.05.2005 в 22:38)
 

$a содержит только первую запись, если вам необходимы следующие - требуется цикл
<?php
  
while($a mysql_fetch_array($ath))
  {
     
// $a - будет содержать поля текущей записи
     // до тех пор, пока цикл не пройдётся по всем
     // записям
     
echo $a['n']."<br>";
  }
?>

   
 
 автор: kest131   (11.05.2005 в 00:40)   письмо автору
 
   для: cheops   (10.05.2005 в 13:19)
 

Да мне надо имено это но только штобы еще шла сортировка полученных значений, например во возрастанию чисел.
Надо что бы выводилось не все подряд а происходила сортировка .

   
 
 автор: Ziq   (11.05.2005 в 07:22)   письмо автору
 
   для: kest131   (11.05.2005 в 00:40)
 

Мне кажется, что в данном случае будет выгодней сортировать данные с помощью самого sql запроса. Например:

select  n from authors
заменяем на
select  n from authors order by n
или, если надо в обратном порядке
select  n from authors order by n DESC

Данный скрипт будет не только проще, но и по-моему будет выполняться быстрее.

   
 
 автор: cheops   (11.05.2005 в 12:49)   письмо автору
 
   для: kest131   (11.05.2005 в 00:40)
 

Сортировать, как правильно говорит Ziq лучше действительно средствами базы данных.

   
 
 автор: kest131   (11.05.2005 в 23:56)   письмо автору
 
   для: cheops   (11.05.2005 в 12:49)
 

Большое спасибо!
Если бы я знал эти функции в Mysql я бы сам додумался.

   
Rambler's Top100
вверх

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