Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
6 / 6 / 1
Регистрация: 24.09.2011
Сообщений: 147

Поиск/сортировка

24.04.2013, 18:41. Показов 1179. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.Вот я вывожу из БД на страничку все записи.Как сделать еще две кнопки для поиска и сортировки?подскажите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2013, 18:41
Ответы с готовыми решениями:

Поиск по ключи и верная сортировка
Как сделать так, чтобы запрос сперва вывел те строчки в которых найдено совпадение. К примеру лимит 10, найдено всего 5 совпадений....

Поиск по сайту: не могу разобраться, как делать поиск по нескольким полям
поиск по одному полу осуществляется вот так: SELECT * from tablepart WHERE `marka` LIKE '%" . $search . "%' or `model` LIKE '%"...

Поиск по году в DATETIME и поиск по не полным словам. PDO
Здравствуйте. У меня два вопроса. 1. У меня в базе данных дата храниться в формате DATETIME. Как можно сделать запрос к базе данных...

14
10 / 10 / 3
Регистрация: 01.09.2011
Сообщений: 92
24.04.2013, 21:21
Цитата Сообщение от Rang Посмотреть сообщение
Вот я вывожу из БД на страничку все записи
Может лучше в выборке поиск и сортировку выполнить?
Код покажите
0
6 / 6 / 1
Регистрация: 24.09.2011
Сообщений: 147
24.04.2013, 22:30  [ТС]
Цитата Сообщение от boomrest Посмотреть сообщение
Может лучше в выборке поиск и сортировку выполнить?
Код покажите
Нет ,мне нужно чтобы пользователь сам на форме выбирал критерии поиска.По каким полям и т.д.Наверное,нужно,скажем,чекбоксом предложить выбрать столбец ,а в текстовом поле пользователь напишет конкретное значение,что хочет найти.А дальше это передать в обработчик.А вот как это по толковому сделать я не знаю...
0
10 / 10 / 3
Регистрация: 01.09.2011
Сообщений: 92
24.04.2013, 23:03
Цитата Сообщение от Rang Посмотреть сообщение
чекбоксом предложить выбрать столбец
Вот я и говорю. В зависимости от отмеченных чекбоксов (к примеру) формировать запрос mysql.
Код покажите так быстрее будет
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.04.2013, 23:10
PHP
1
2
3
4
5
6
7
8
$where  = isset($_POST['first']) ? ' AND `first` = "' . escape($_POST['first']) . '"' : NULL;
$where .= isset($_POST['second']) ? ' AND `second` = "' . escape($_POST['second']) . '"' : NULL;
$where .= isset($_POST['third']) ? ' AND `third` = ' . intval($_POST['second']) : NULL;
........
$where = !empty($where) ? ' WHERE ' . ltrim($where, ' AND') : NULL;
 
$query = 'SELECT ...... ' . $where;
//to do
1
6 / 6 / 1
Регистрация: 24.09.2011
Сообщений: 147
27.04.2013, 08:38  [ТС]
Цитата Сообщение от boomrest Посмотреть сообщение
Вот я и говорю. В зависимости от отмеченных чекбоксов (к примеру) формировать запрос mysql.
Код покажите так быстрее будет
Вот код.Помогите пожалуйста написать обработчик.Вот пользователь выбрал один или несколько столбцов для поиска,ввёл в текстовое поле значение,которое он хочет найти и нажал отправить.

HTML5
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="css/result.css" type="text/css" rel="stylesheet">
<title>Result</title>
</head>
<body>
<div id="wrapper">
    
    <div id="top-header"> 
    <p id="toptext">  Вы находитесь здесь : Статистика </p> 
    </div>
 
        <div id="header">  
        <a  href="file:///C:/WebServers/home/localhost/www/Bethoven/templates/maillers2/html/main.html#wrapper" target="_blank" >На главную</a>
        </div>
    
            <div id="content">
            
            <?php
            $db=mysql_connect ('localhost','admin','admin');
            mysql_select_db('results',$db);
 
    
 
            
            // в какой кодировке получать данные от клиента
            @mysql_query('set character_set_client="utf8"');
 
// в какой кодировке получать данные от БД для вывода клиенту
            @mysql_query('set character_set_results="utf8"');
 
// кодировка в которой будут посылаться служебные команды для сервера
            @mysql_query('set collation_connection="utf8_general_ci"');
            
            $result=mysql_query("SELECT * FROM result_table",$db);
            $myrow= mysql_fetch_array($result);
            
            echo 'Results of students:';
            
            do
            {
            printf ("<br><br>Result - %s<br> name:%s<br>school_number:%s<br>city:%s<br>result:%s",
            $myrow['id'],$myrow['name'],$myrow['school_number'],$myrow['city'],$myrow['result']);
            }
            while ($myrow=mysql_fetch_array($result));  
            
            ?>
            
            </div>
                
                <div id="form">
                
                <form action="../search.php" method="post" name="search">
                
                <fieldset>
                
                <legend class="bold"><span id="search">Поиск:</span></legend>
                <p class="bold"><label >Выберете критерий поиска?</label></p>
                
                
                <p class="bold">Имя</p>
                <p><input type="checkbox" value="nam" name="name" checked><input class="input" type="text" name="search" id="search" size="40" maxlenght="15"></p>
                
                <p class="bold">Номер школы</p>
                <p><input type="checkbox" value="numb" name="school_number"><input class="input" type="text" name="search" id="search" size="40" maxlenght="15"></p>
                
                <p class="bold">Город</p>
                <p><input type="checkbox" value="ct" name="city"><input class="input" type="text" name="search" id="search" size="40" maxlenght="15"></p>
                
                <p class="bold">Результат</p>
                <p><input type="checkbox" value="res" name="result"> <input class="input" type="text" name="search" id="search" size="40" maxlenght="15"></p>
                
                
                
                <p id="searchbtn"><input name="search" type="submit" value="Поиск"></p>
                
                </fieldset>
            
                </form>
                
                </div>
                    <div id="footer">
                    <p id="scrolltop"><a href="#toptext" >На верх! </a></p> 
                    </div>
</div>
 
</body>
</html>
Добавлено через 13 часов 50 минут
Вот что то пытаюсь для одного столбца сделать к примеру,но не очень получается

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$db=mysql_connect('localhost','admin','admin');
mysql_select_db('results',$db);
 
if(isset($_POST['name']))
{
$stolb=$_POST['name'];
}
            
            $result=mysql_query("SELECT $stolb FROM result_table",$db);
            $myrow= mysql_fetch_array($result);
 
            do
            {
            echo "Учащийся - ".$myrow[$stolb];
            }
            
            while ($myrow= mysql_fetch_array($result));
 
 
?>
Добавлено через 22 часа 29 минут
Ребяяят,подскажите

Добавлено через 9 минут
у меня почему то он ошибку выдаёт

Добавлено через 1 минуту
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\diplom\php\search. php on line 11
Учащийся -
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\diplom\php\search. php on line 18

Добавлено через 2 минуты
видимо ошибка в 11 строке
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.04.2013, 09:10
Цитата Сообщение от Rang Посмотреть сообщение
Ребяяят,подскажите
Цитата Сообщение от Rang Посмотреть сообщение
почему
потому что запрос выше вместо ожидаемого ресурса вернул ошибку - булев тип (false), а mysql_fetch_array ожидает в качестве аргумента ресурс, а не булев тип(boolean-false). О чем он вам с радостью и сообщает..

Добавлено через 1 минуту
Цитата Сообщение от Rang Посмотреть сообщение
Вот код.Помогите пожалуйста написать обработчик.Вот пользователь выбрал один или несколько столбцов для поиска,ввёл в текстовое поле значение,которое он хочет найти и нажал отправить.
ну и в чем именно проблема? Выше же уже написал, как обрабатывать и подставлять в условие к запросу

Добавлено через 49 секунд
Цитата Сообщение от Rang Посмотреть сообщение
Вот что то пытаюсь для одного столбца сделать к примеру,но не очень получается
так это не сортировка и не поиск. Вы извлекаете все равно все записи, подставлять надо в сам запрос в условие WHERE..

Добавлено через 26 секунд
..и почитайте тему Работа с БД MySQL
0
6 / 6 / 1
Регистрация: 24.09.2011
Сообщений: 147
28.04.2013, 16:01  [ТС]
дак и как избавится от этой ошибки?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
28.04.2013, 16:07
в теме об этом написано
0
6 / 6 / 1
Регистрация: 24.09.2011
Сообщений: 147
28.04.2013, 16:25  [ТС]
вот так сделал ошибка ушла но ничего не выводит+(

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
<?php
$db=mysql_connect('localhost','admin','admin');
mysql_select_db('results',$db);
mysql_query("results 'utf8'");
if(isset($_POST['name']))
{
$stolb=$_POST['name'];
}
 
if(isset($_POST['searchbtn']))
{
$searchbtn=$_POST['searchbtn'];
}
 
            
            $result=mysql_query("SELECT * FROM result_table WHERE '$stolb'='$searchbtn' ",$db);
            $myrow= mysql_fetch_array($result);
 
                        
            while ($myrow= mysql_fetch_array($result))
            
            {
            echo "'Учащийся' - .$myrow[$stolb]";
            }
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
28.04.2013, 20:09
как так-то? Вы ни одного шага по поиску ошибок не выполнили. Даже не попытались
0
6 / 6 / 1
Регистрация: 24.09.2011
Сообщений: 147
29.04.2013, 08:49  [ТС]
:wal l:
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.04.2013, 09:45
Не флудите. Там все написано, если вам лень прочитать - то мне тоже лень писать еще раз.
Отладка программы

Добавлено через 1 минуту
Цитата Сообщение от Rang Посмотреть сообщение
WHERE '$stolb'
SQL
1
WHERE `$stolb`
0
6 / 6 / 1
Регистрация: 24.09.2011
Сообщений: 147
01.05.2013, 17:40  [ТС]
То,что там написано-понятно лишь самому автору
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
01.05.2013, 17:42
серьезно? Вам не понятно, что нужно сделать? Непонятно, что можно попробовать вывести запрос на экран, выполнить его вручную через phpmyadmin, проверить переменные через var_dump() ?
В таком случае, не вижу смысла отвечать - что-то новое сказать я не смогу (да и навряд ли кто сможет)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.05.2013, 17:42
Помогаю со студенческими работами здесь

Сортировка
У меня такой вопрос. Есть база данных. В ней таблица. В ней названия марок авто. На странице выводятся марки в ввиде ссылок. Сделанна...

Сортировка
Всем привет, сортировка происходит по нажатию ссылки &lt;a href=&quot;co22.php?sortby=brand&gt;Брэнду&lt;/a&gt; &lt;a...

Сортировка
Подскажите, пожалуйста, как правильно организовать сортировку по каждому из полей в таблице БД? Есть таблица type...

Сортировка
Если в адресной строке есть значение для id, вывожу материал где id = GET id. Если есть значение cat из адресной строки, вывожу материал...

Сортировка
Доброго времени суток. товары в бд имеют колонки цена и валюта, при создании товара через php добавляется сколько стоит рублей или...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru