|
|
|
| Я столкнулся с такой проблемой: создаю форму, в форме прописую к примеру
<select name="sort" size="1">
<option value="name">по названию(a-я)</option>
<option value="name DESK">по названию(я-а)</option>
|
Потом в php пишу запрос:
"SELECT * FROM view ORDER BY $sort"
|
Так вот, по названию оно сортирует, а вот в обратном направлении не хочет....
Кто может помогите пожалуста. | |
|
|
|
|
|
|
|
для: 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>
| Положите рядом с дирректорией, в которой Ваши файлы и... Цепляет все в указанной и вложенных папках первого уровня. | |
|
|
|
|
|
|
|
для: Николай2357
(01.12.2008 в 04:55)
| | Мда прикольно.. не могу понять из-за чего, но после того, как я добавил этот код (
or die ('ляпс...' . mysql_error());
| ), все стало работать. Я думал проблема в другом. Спасибо. | |
|
|
|
|
|
|
|
для: necroms
(01.12.2008 в 16:42)
| | Проблема действительно была в другом. DESK надо писать DESC. А этот код дает возможность диагностировать ошибки запроса SQL. | |
|
|
|
|
|
|
|
для: Николай2357
(02.12.2008 в 00:17)
| | неа, это я в форуме опечатку сделал. у меня DESC везде пишется. И ничего не работало.
Когда я в запросе писал DESC, то работало. А как только DESC помещал в переменную, переставало работать. | |
|
|
|
|
|
|
|
для: Николай2357
(02.12.2008 в 00:17)
| | Хотя.. только что убрал
or die ('error' .mysql_error())
|
и все равно работает, наверно вчера сильно уставшим был, и что то не так делал. | |
|
|
|
|
|
|
|
для: necroms
(01.12.2008 в 04:21)
| | У Вас вот так прямо часть запроса от пользователя вставляется? Ничего не боитесь? | |
|
|
|
|
|
|
|
для: BinLaden
(02.12.2008 в 00:32)
| | ну во-первых в этом запросе ничего подозрительного я не нашел, а во-вторых мой сайт пока что только на виртуальном веб-сервере работает. Так что ничего не боюсь. | |
|
|
|
|
|
|
|
для: necroms
(02.12.2008 в 00:45)
| | Ну тогда другое дело! Тогда ладно. | |
|
|
|