|
|
|
| Как упорядочить программы на странице из базы по:
1 Дате
2 Названию
3 Размеру
Придумал что-то эдакое:
<p>Упорядочить по:</p>
<form method="post">
Дате <input name="date" type='checkbox'>
Размеру <input name="size" type='checkbox'>
Названию <input name="name" type='checkbox'>
<input type="submit" name="rez">
<?
if (isset($_POST['rez'])){
if (isset($_POST['date'])){
$query.="date";
}
if (isset($_POST['size'])){
$query.="size";
}
if (isset($_POST['name'])){
$query.="name";
}
$query="select `name`,id from programms order by";
$result=mysql_query($query);
while($row=mysql_fetch_array($result)){
echo "$row[name]<br>";
}
//echo $query;
}
?>
|
Но выводить ошибку и при выводе echo $query пишет только select `name`,id from programms order by
Вообщем надо налету делать динамический mysql запрос!
Подскажите пожалуйста! | |
|
|
|
|
|
|
|
для: OLi
(02.11.2008 в 23:37)
| | $query="select `name`,id from programms order by";
order by чего? | |
|
|
|
|
|
|
|
для: AcidTrash
(02.11.2008 в 23:52)
| | А не должно ли после
order by
вставляться строка из $query.="name";
Ведь точка указывает на соединение строк! | |
|
|
|
|
|
|
|
для: OLi
(03.11.2008 в 00:13)
| | >вставляться строка из $query.="name";
>Ведь точка указывает на соединение строк!
Соединяются.
В пред посте ->
Я конкретно спросил ORDER BY ??? | |
|
|
|
|
|
|
|
для: AcidTrash
(03.11.2008 в 00:22)
| | Я вас не понимаю, вы меня!
order by name допустим
А исходя из первого моего примера должно вставляться динамически после order by -name, date итд в зависимости от уст chekbox | |
|
|
|
|
|
|
|
для: OLi
(03.11.2008 в 00:45)
| | - | |
|
|
|
|
|
|
|
для: OLi
(03.11.2008 в 00:45)
| | >А не должно ли после
>order by
>вставляться строка из $query.="name";
>Ведь точка указывает на соединение строк!
В вашем случае - не должно.
Потому как строка запроса формируется после ваших проверок. И, если вы планируете использовать в ORDER BY несколько параметров, то не забывайте, что они должны идти через запятую. Ну и пробелы, само собой. | |
|
|
|
|
|
|
|
для: Drago
(03.11.2008 в 01:17)
| | Нет!
У меня упорядочение идет не по всем параметрам, а по отдельному например по date,если был выбран chekbox с именем date! | |
|
|
|
|
|
|
|
для: OLi
(02.11.2008 в 23:37)
| | А так не пробовали:
<p>Упорядочить по:</p>
<form method="post">
Дате <input name="date" type='checkbox'><br />
Размеру <input name="size" type='checkbox'><br />
Названию <input name="name" type='checkbox'><br />
<input type="submit" name="rez">
<?
if (isset($_POST['rez'])){
if (isset($_POST['date'])){
$rez ="date";
}
if (isset($_POST['size'])){
$rez ="size";
}
if (isset($_POST['name'])){
$rez ="name";
}
$query="select `name`,id from programms order by $rez";
$result = mysql_query($query);
while($row=mysql_fetch_array($result)){
echo "$row[name]<br>";
}
}
?>
|
| |
|
|
|