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

Форум PHP

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

 

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

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

тема: сортировка в Mysql
 
 автор: necroms   (01.12.2008 в 04:21)   письмо автору
 
 

Я столкнулся с такой проблемой: создаю форму, в форме прописую к примеру

<select name="sort" size="1">
<option value="name">по названию(a-я)</option>
<option value="name DESK">по названию(я-а)</option>

Потом в php пишу запрос:

"SELECT * FROM view ORDER BY $sort"

Так вот, по названию оно сортирует, а вот в обратном направлении не хочет....
Кто может помогите пожалуста.

  Ответить  
 
 автор: Николай2357   (01.12.2008 в 04:55)   письмо автору
 
   для: necroms   (01.12.2008 в 04:21)
 

<option value="name DESC">

А дабы не было таких казусов, пользуйтесь такой кострукцией:
<?
....("SELEKT .............") or die ('Опять ляпс...' mysql_error());

а что бы не выводить ошибки на экран, после отладки удаляйте.
Если лень руками, могу подарить скриптик.
<?php 

function convert_file()
{
$path =@$_POST['dir']; 

$dir_files opendir($path); 
    while(
$nest readdir($dir_files)) 
    { 
    
    
$file $path "/" .$nest;
        if(
is_file($file))
        {
        
$num++;
        
$list_file[] = $file;
        
$file_new preg_replace("#or\sdie(.*?);#",";"trim(file_get_contents($file)));
        @
file_put_contents($file,$file_new);          
        }
            
            if(
$nest != '.' && $nest != '..' && is_dir($path "/" .$nest) ) 
            { 
         
$dir_nest opendir($path "/" $nest);
        
        
                while(
$file readdir($dir_nest)) 
                {
             
            
$file $path "/" $nest ."/" .$file;
                    if(
is_file($file))
                    {
                
$num++;
                
$list_file[] = $file;
        
$file_new preg_replace("#or\sdie(.*?);#",";"trim(file_get_contents($file)));
                @
file_put_contents($file,$file_new);          
                    }
                }
         
            } 
    } 
return 
"<b style='color:red'>Пипец файлам...</b><br>
Всего их было: <b style='color:blue'>"
.$num."</b><br>".implode("<br>",$list_file);
}

if(
$_POST['dir']) echo convert_file();
?>
<form name="order_form" method="post" action="?id=1" > 
Название директории<br>
<input name="dir" type="text"><br>
<input  type="submit"   value="Попёёёёёр!!!">
</form>
Положите рядом с дирректорией, в которой Ваши файлы и... Цепляет все в указанной и вложенных папках первого уровня.

  Ответить  
 
 автор: necroms   (01.12.2008 в 16:42)   письмо автору
 
   для: Николай2357   (01.12.2008 в 04:55)
 

Мда прикольно.. не могу понять из-за чего, но после того, как я добавил этот код (
or die ('ляпс...' . mysql_error());
), все стало работать. Я думал проблема в другом. Спасибо.

  Ответить  
 
 автор: Николай2357   (02.12.2008 в 00:17)   письмо автору
 
   для: necroms   (01.12.2008 в 16:42)
 

Проблема действительно была в другом. DESK надо писать DESC. А этот код дает возможность диагностировать ошибки запроса SQL.

  Ответить  
 
 автор: necroms   (02.12.2008 в 00:46)   письмо автору
 
   для: Николай2357   (02.12.2008 в 00:17)
 

неа, это я в форуме опечатку сделал. у меня DESC везде пишется. И ничего не работало.
Когда я в запросе писал DESC, то работало. А как только DESC помещал в переменную, переставало работать.

  Ответить  
 
 автор: necroms   (02.12.2008 в 00:54)   письмо автору
 
   для: Николай2357   (02.12.2008 в 00:17)
 

Хотя.. только что убрал
 or die ('error' .mysql_error())

и все равно работает, наверно вчера сильно уставшим был, и что то не так делал.

  Ответить  
 
 автор: BinLaden   (02.12.2008 в 00:32)   письмо автору
 
   для: necroms   (01.12.2008 в 04:21)
 

У Вас вот так прямо часть запроса от пользователя вставляется? Ничего не боитесь?

  Ответить  
 
 автор: necroms   (02.12.2008 в 00:45)   письмо автору
 
   для: BinLaden   (02.12.2008 в 00:32)
 

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

  Ответить  
 
 автор: BinLaden   (02.12.2008 в 00:56)   письмо автору
 
   для: necroms   (02.12.2008 в 00:45)
 

Ну тогда другое дело! Тогда ладно.

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

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