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

Форум MySQL

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

 

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

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

тема: Не работает сортировка по таблице базы данных
 
 автор: franko   (21.04.2011 в 11:54)   письмо автору
 
 

Добрый день!

<?php 
$result11 
mysql_query("SELECT * from universities_specialities WHERE id_university='$id_university'"$db);
if (!
$result11)
{
echo 
"<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору tinisto@mail.ru <br> <strong>Код ошибки:</strong></p>";
}

if (
mysql_num_rows($result11) > 0)

while (
$myrow11 mysql_fetch_array($result11))
{
$id_speciality $myrow11[id_speciality];
$result12 mysql_query("SELECT * from specialities WHERE id_speciality='$id_speciality'"$db);
if (!
$result12)
{
echo 
"<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору tinisto@mail.ru <br> <strong>Код ошибки:</strong></p>";
exit (
mysql_error()); 
}

if (
mysql_num_rows($result12) > 0)

{
$myrow12 mysql_fetch_array($result12);
do
{
printf ("<p><strong>%s</strong>&nbsp; %s</p>"$myrow12["kod"], $myrow12["title"]);
}
while (
$myrow12 mysql_fetch_array($result12));
}
}
?>


хотелось бы отосортировать
$result12 = mysql_query("SELECT * from specialities WHERE id_speciality='$id_speciality' ORDER BY title DESC", $db);

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

  Ответить  
 
 автор: cheops   (21.04.2011 в 11:57)   письмо автору
 
   для: franko   (21.04.2011 в 11:54)
 

Вообще-то должно работать
>DESC
Вы хотите в обратном порядке отсортировать от Я до А?

  Ответить  
 
 автор: franko   (21.04.2011 в 11:58)   письмо автору
 
   для: cheops   (21.04.2011 в 11:57)
 

да вообще никак не сортирует.

  Ответить  
 
 автор: cheops   (21.04.2011 в 12:00)   письмо автору
 
   для: franko   (21.04.2011 в 11:58)
 

У вас довольно сложный вложенный цикл - попробуйте сначала выполнить этот запрос отдельно - сортировка также не получается?

  Ответить  
 
 автор: franko   (21.04.2011 в 12:05)   письмо автору
 
   для: cheops   (21.04.2011 в 12:00)
 

да там $id_speciality = $myrow11[id_speciality]; меняется.

while ($myrow11 = mysql_fetch_array($result11)) 

$id_speciality = $myrow11[id_speciality]; 
$result12 = mysql_query("SELECT * from specialities WHERE id_speciality='$id_speciality'", $db);

  Ответить  
 
 автор: cheops   (21.04.2011 в 12:12)   письмо автору
 
   для: franko   (21.04.2011 в 12:05)
 

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

  Ответить  
Rambler's Top100
вверх

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