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

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

24.04.2013, 18:41. Показов 1168. Ответов 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru