Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 45
1

Сортировка в phpMyadmin

16.06.2015, 13:28. Показов 6578. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите сделать сортировку. Надо сделать сортировку по убыванию и возрастанию. Покажите мне пример с возраст, а убыв я сам сделаю по примеру.
Сортировка в phpMyadmin

После нажатия кнопку сортировки появляется это ошибка

Сортировка в phpMyadmin

Код вывода профиля

Сортировка в phpMyadmin

Код сортировки

Сортировка в phpMyadmin
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2015, 13:28
Ответы с готовыми решениями:

На хостинге нет phpmyadmin, нужно залить дамп sql, если аналог phpmyadmin, но по проще?
На хостинге нет phpmyadmin, нужно залить дамп sql, если аналог phpmyadmin, но по проще?

Быстрая печать таблицы из phpMyAdmin, не заходя в сам phpMyAdmin
Можно ли сделать кнопку или ссылку чтобы по ней выводилась на печать таблица из phpmyadmin, именно...

Nginx + php7-pfm + phpmyadmin. Не заходит в phpmyadmin
Всем привет. Недостаточно опыта, нужна помощь. При заходе на x.x.x.x/phpmyadmin получаю "No input...

Сортировка выбором, сортировка вставкой, сортировка заменой, сортировка обменом ("пузырьковая" сортировка)
Создать класс, содержащий массив и реализующий алгоритмы сортировки и бинарного поиска в этом...

18
Native x86
Эксперт Hardware
5594 / 3338 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
16.06.2015, 13:31 2
Цитата Сообщение от Shambet Посмотреть сообщение
Код сортировки
Это гениально!
Ничего, что код ваш является SQL-запросом, а находится между тегами <?php ?>?
0
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 45
16.06.2015, 13:37  [ТС] 3
я с sql запросами вообще не знаком)
0
Native x86
Эксперт Hardware
5594 / 3338 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
16.06.2015, 13:39 4
Цитата Сообщение от Shambet Посмотреть сообщение
я с sql запросами вообще не знаком)
Так познакомьтесь. И заодно узнайте, как выполнять SQL-запросы из PHP-скриптов.
0
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 45
16.06.2015, 13:59  [ТС] 5
PHP
1
2
3
<?php
$query = "SELECT * FROM 'Profile' ORDER BY 'id' ASC LIMIT 0, 50";
?>
Так норм?
0
Native x86
Эксперт Hardware
5594 / 3338 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
16.06.2015, 14:08 6
Цитата Сообщение от Shambet Посмотреть сообщение
Так норм?
Синтаксически это корректно, но что дальше будет с этим $query?
0
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 45
16.06.2015, 14:21  [ТС] 7
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
mysql_connect ("localhost","root","");
mysql_select_db ("WorldofTanks");
$id=$_GET['id'];
$mysql="SELECT id FROM Profile ORDER BY DESC";
if (mysql_query($mysql))
{
    header('Location:vivodlog.php');
}
else
{
mysql_error();
}
?>
А вот так?
0
Native x86
Эксперт Hardware
5594 / 3338 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
16.06.2015, 14:29 8
Цитата Сообщение от Shambet Посмотреть сообщение
А вот так?
А так вы сделали запрос, и, не выводя ничего из его результатов на экран, перекинули браузер на другой URL, скрипт которого про этот запрос уже никогда ничего не узнает.

Все гораздо сложнее, чем вам кажется.
0
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 45
16.06.2015, 14:32  [ТС] 9
а как сделать что бы он выводил результат?
0
Native x86
Эксперт Hardware
5594 / 3338 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
16.06.2015, 14:48 10
Цитата Сообщение от Shambet Посмотреть сообщение
а как сделать что бы он выводил результат?
Вывести его, очевидно. Вместо перебрасывания сделать цикл вызовов mysql_fetch_*() с последующим выводом результатов на экран.

Специально для вас есть прикрепеленная тема на форуме, где все объясняется: Работа с БД MySQL
0
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 45
16.06.2015, 16:35  [ТС] 11
Цитата Сообщение от quwy Посмотреть сообщение
Вывести его, очевидно. Вместо перебрасывания сделать цикл вызовов mysql_fetch_*() с последующим выводом результатов на экран
Вот я сделал, но не работает пустая страница выходит
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
mysql_connect ("localhost","root","");
mysql_select_db ("WorldofTanks");
$id=$_GET['id'];
$mysql="SELECT `id` FROM `Profile` ORDER BY DESC";
if (mysql_query($mysql))
{
  $row = mysql_fetch_assoc($mysql);
  print_r($row);
}
else
{
mysql_error();
}
?>
0
Native x86
Эксперт Hardware
5594 / 3338 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
16.06.2015, 16:40 12
Вы внимательно читали тему? mysql_query() возвращает набор данных, из которого mysql_fetch_assoc() извлекает очередную строку.
0
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 45
16.06.2015, 16:52  [ТС] 13
Цитата Сообщение от quwy Посмотреть сообщение
Вы внимательно читали тему? mysql_query() возвращает набор данных, из которого mysql_fetch_assoc() извлекает очередную строку.
Но и при использование mysql_fetch_array() не работает
0
Native x86
Эксперт Hardware
5594 / 3338 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
16.06.2015, 16:59 14
Цитата Сообщение от Shambet Посмотреть сообщение
Но и при использование mysql_fetch_array() не работает
У вас код неправильный. В mysql_fetch_assoc() и mysql_fetch_array() нужно передавать не текст запроса, а результат mysql_query().
0
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 45
16.06.2015, 17:15  [ТС] 15
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<table>
<a href="wwq.php">Страница добавления </a>
<tr>
<th>№</th>
<th>Логин</th>
<th>Пароль</th>
<th>Имя</th>
<th>Фамилия</th>
<th>Отчество</th>
<th>Возраст</th>
<th>Страна</th>
</tr>
<?php
require "db.inc.php";
$tablen='Profile';
$good= SelectAll($tablen);
$mysql="SELECT * FROM Profile ORDER BY id DESC";
if ($data = mysql_query($mysql))
{
while ($row=mysql_fetch_array($data))
{
echo $row[id];
} 
}
else
{mysql_error();
}
foreach ($good as $item){
?>
<tr>
<th><?=$item['id']?></th>
<th><?=$item['login']?></th>
<th><?=$item['password']?></th>
<th><?=$item['name']?></th>
<th><?=$item['fam']?></th>
<th><?=$item['ot']?></th>
<th><?=$item['voz']?></th>
<th><?=$item['strana']?></th>
<td><a href="del.php?id=<?=$item[id]?>"/>Удалить</td>
</tr>
 
<?php
}
?>
</table>
<a href="index.php">Главная страница</a> <a href="index1.php">Страница добавления </a>
Он почему то сортирует id отдельно от таблицы
Еще вопрос как прикреплять скрины к ответам?
0
Native x86
Эксперт Hardware
5594 / 3338 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
16.06.2015, 17:21 16
Цитата Сообщение от Shambet Посмотреть сообщение
Он почему то сортирует id отдельно от таблицы
А чего вы ждете? Вы сделали запрос, вывели в цикле список полученных ID, а весь остальной код как работал по старому алгоритму, так и работает. Хотите отсортировать таблицу -- найдите и измените SQL-запрос, который ее начитывает.

Цитата Сообщение от Shambet Посмотреть сообщение
Еще вопрос как прикреплять скрины к ответам?
Кнопка "управление вложениями" в расширенном режиме ответа.
0
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 45
16.06.2015, 17:58  [ТС] 17
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<table>
<a href="wwq.php">Страница добавления </a>
<tr>
<th>№</th>
<th>Логин</th>
<th>Пароль</th>
<th>Имя</th>
<th>Фамилия</th>
<th>Отчество</th>
<th>Возраст</th>
<th>Страна</th>
</tr>
<?php
require "db.inc.php";
$tablen='Profile';
$good= SELECT * FROM Profile ORDER BY DESC($tablen);
foreach ($good as $item){
?>
<tr>
<th><?=$item['id']?></th>
<th><?=$item['login']?></th>
<th><?=$item['password']?></th>
<th><?=$item['name']?></th>
<th><?=$item['fam']?></th>
<th><?=$item['ot']?></th>
<th><?=$item['voz']?></th>
<th><?=$item['strana']?></th>
<td><a href="del.php?id=<?=$item[id]?>"/>Удалить</td>
</tr>
 
<?php
}
?>
</table>
<a href="index.php">Главная страница</a> <a href="index1.php">Страница добавления </a>
Я нашел и изменил тот sql запрос, но теперь он ругается на это
PHP
1
$good= SELECT * FROM Profile ORDER BY DESC($tablen);
Вот сама ошибка
Сортировка в phpMyadmin
0
Native x86
Эксперт Hardware
5594 / 3338 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
16.06.2015, 18:12 18
Лучший ответ Сообщение было отмечено Shambet как решение

Решение

И что вы хотели сказать этим чудо-кодом?
PHP
1
2
3
$tablen='Profile';
$good= SELECT * FROM Profile ORDER BY DESC($tablen);
foreach ($good as $item){
Почему текст SQL-запроса не взят в кавычки?
Что это за синтаксис сортировки такой?
Что вы хотите получить, пройдясь циклом foreach по строке, содержащей текст SQL-запроса?
1
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 45
18.06.2015, 17:31  [ТС] 19
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<table>
<a href="vivodlogsor.php">Возрастания</a> <a href="vivodlogsot.php">Убывания</a><a href="vivodlogsoy.php">Фильтр</a>
<tr>
<th>№</th>
<th>Логин</th>
<th>Пароль</th>
<th>Имя</th>
<th>Фамилия</th>
<th>Отчество</th>
<th>Возраст</th>
<th>Страна</th>
</tr>
<?php
mysql_connect ("localhost","root","");
mysql_select_db ("WorldofTanks");
function SelectAll($profil){
$sql="Select * from Profile ORDER BY `id` DESC;";
$result=mysql_query($sql)
or die (mysql_error());
return databasetoArray ($result);
}
function databasetoArray ($result){
$array=array();
while ($row=mysql_fetch_assoc ($result))
{ 
$array[]=$row;
}
return $array;
}
$tablen='Profile';
$good= SelectAll($tablen);
foreach ($good as $item){
?>
<tr>
<th><?=$item['id']?></th>
<th><?=$item['login']?></th>
<th><?=$item['password']?></th>
<th><?=$item['name']?></th>
<th><?=$item['fam']?></th>
<th><?=$item['ot']?></th>
<th><?=$item['voz']?></th>
<th><?=$item['strana']?></th>
<td><a href="dely.php?id=<?=$item[id]?>"/>Удалить</td>
</tr>
<?php
}
?>
</table>
<a href="index.php">Главная страница</a> <a href="index1.php">Страница добавления </a>
Спасибо за помощь. Сортировку сделал)
0
18.06.2015, 17:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2015, 17:31
Помогаю со студенческими работами здесь

В чем разница между командами "localhost/phpmyadmin" и "localhost/tools/phpmyadmin"
У меня настроен denwer. чтобы войти в phpmyadmin мне нужно в браузере ввести ...

Блок схема.Сортировка «Пузырьком», Сортировка методом «Последовательных перестановок», Сортировка «Вставками»
Помогите, нужны блок схемы Сортировка «Вставками» Program Vstavka; uses dos; Type mass=array ...

Разработать программу сортировки: сортировка перестановкой, сортировка вставкой, быстрая сортировка
Задание: Разработать программу сортировки: - сортировка перестановкой - сортировка...

1)Бинарный поиск 2)Сортировка включением 3)Шейкерная сортировка 4)Сортировка разделением
1)В заданном массиве К(N) найти индексы элементов, которые кратны минимальному значению элемента...

Phpmyadmin
Добрый день. Сбросьте сюда пожалуйста phpmyadmin 4.3.7. с настройками.

PhpMyAdmin
Как закодировать(запаролить) конкретное поле в таблице phpmyadmin


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru