Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
user10102018
0 / 0 / 0
Регистрация: 10.10.2018
Сообщений: 37
1

Фильтрация данных

24.10.2018, 18:39. Просмотров 672. Ответов 1

С помощью запроса SHOW COLUMNS FROM `first_table` получить информацию о полях БД.
Для каждого поля предусмотреть show / hide checkbox
Выбрать 1 поле для сортировки, направления сортировки radiobutton
Для числовых данных и дать обеспечить возможность указать диапазон. Min / max получить с работодателем агрегатных функций.
Это все нужно выполнить в одном запросе select, но я не могу сделать так, чтобы эти данные обрабатывались в запросе

//index.php
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
51
52
<?php
require_once 'connect_db.php';
$link = mysqli_connect($host, $user, $password, $database)
or die("Ошибка " . mysqli_error($link));
$query ="SHOW COLUMNS FROM first_table";
$result = mysqli_query($link, $query) or die("Error connection " . mysqli_error($link));
if($result)
{
    $rows = mysqli_num_rows($result);
    echo "<form action=\"select.php\" method=\"POST\">";
    echo "<table  border='3'>";
 
    echo "<input type='checkbox' name='checkbox1'>
            \"<input type='checkbox' name='checkbox2'>
            \"<input type='checkbox' name='checkbox3'>
            \"<input type='checkbox' name='checkbox4'>
            \"<input type='checkbox' name='checkbox5'>
            \"<input type='checkbox' name='checkbox6'>
            \"<input type='checkbox' name='checkbox7'>
            \"<input type='checkbox' name='checkbox8'>        
    ";
    echo "<br>";
 
    echo "<input type='radio' name='radio' value='1'>
            \"<input type='radio' name='radio' value='2'>
            \"<input type='radio' name='radio' value='3'>
            \"<input type='radio' name='radio' value='4'>
            \"<input type='radio' name='radio' value='5'>
            \"<input type='radio' name='radio' value='6'>
            \"<input type='radio' name='radio' value='7'>
            \"<input type='radio' name='radio' value='8'>        
    ";
 
    for ($i = 0 ; $i < $rows ; ++$i)
    {
        $row = mysqli_fetch_row($result);
        echo "<tr>";
        echo "<td> <input type='checkbox'  name='checkbox1'> </td>";
        echo "<td> <input type='radio'  name='radio'> </td>";
        for ($j = 0 ; $j < 6 ; ++$j) echo "<td>$row[$j]</td>";
        echo "</tr>";
    }
    echo "</table>";
    echo " <input type=\"date\" name=\"calendar1\">";
    echo " <input type=\"date\" name=\"calendar2\">";
    echo "<input type='submit' name='Send'>";
    echo "</form>";
    
    mysqli_free_result($result);
}
mysqli_close($link);
?>
//select.php
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
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
<?php
if(isset($_POST['checkbox1']) && isset($_POST['checkbox2']) && isset($_POST['checkbox3']) && isset($_POST['checkbox4']) && isset($_POST['checkbox5']) && isset($_POST['checkbox6']) && isset($_POST['checkbox7']) && isset($_POST['checkbox8']) && isset($_POST['radio']) && isset($_POST['calendar1']) && isset($_POST['calendar1']))
 
{
    $check = htmlentities($_POST['checkbox1']);
    $check = htmlentities($_POST['checkbox2']);
    $check = htmlentities($_POST['checkbox3']);
    $check = htmlentities($_POST['checkbox4']);
    $check = htmlentities($_POST['checkbox5']);
    $check = htmlentities($_POST['checkbox6']);
    $check = htmlentities($_POST['checkbox7']);
    $check = htmlentities($_POST['checkbox8']);
 
    $radio = htmlentities($_POST['radio']);
    $date1 = htmlentities($_POST['calendar1']);
    $date2 = htmlentities($_POST['calendar2']);
 
 
 
}
 
$dbc = mysqli_connect('localhost', 'root', '', 'first_db') or die ('Error');
 
 
if($radio.value == '1'){
    $query ="SELECT * FROM first_table order by id";
}
 
if($radio.value == '2'){
    $query ="SELECT * FROM first_table order by name";
}
 
if($radio.value == '3'){
    $query ="SELECT * FROM first_table order by sex";
}
 
if($radio.value == '4'){
    $query ="SELECT * FROM first_table order by goodsname";
}
 
if($radio.value == '5'){
    $query ="SELECT * FROM first_table order by price";
}
 
if($radio.value == '6'){
    $query ="SELECT * FROM first_table order by count";
}
if($radio.value == '7'){
    $query ="SELECT * FROM first_table order by address";
}
 
if($radio.value == '8'){
    $query ="SELECT * FROM first_table order by deliverydate";
}
 
 
 
$result = mysqli_query($link, $query) or die("Error connection " . mysqli_error($link));
 
if($result)
{
    $rows = mysqli_num_rows($result);
 
    for ($i = 0 ; $i < $rows ; ++$i)
    {
        $row = mysqli_fetch_row($result);
        echo "<tr>";
        for ($j = 0 ; $j < 8 ; ++$j) echo "<td>$row[$j]</td>";
        echo "</tr>";
    }
    echo "</table>";
 
 
    mysqli_free_result($result);
}
 
?>
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2018, 18:39
Ответы с готовыми решениями:

Фильтрация данных
Добрый день! Есть БД, в ней, помимо прочих, 3 таблицы: products - id_product, name, content...

фильтрация данных
Здравствуйте. Есть код, который записывает информацию в бд с переменных $result =...

Множественная фильтрация по базе данных
Не могу понять как сделать множественную фильтрацию, есть много способов фильтров, по которым...

Фильтрация данных по дате sql
Доброго времени суток. Помогите составить условие WHERE для выборки данных по неполной дате,...

1
otto-fukin
14 / 60 / 21
Регистрация: 15.06.2017
Сообщений: 572
24.10.2018, 18:53 2
Прикольный чел. Даже вопрос не смог задать..
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2018, 18:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вопрос по правильной подготовке данных для БД (экранирование, фильтрация и пр.)??
Здравствуйте! Разрабатывал, разрабатывал сайты и наконец пришел к такой проблеме: требуется...

Фильтрация данных по диапозоны
Есть два input'a с типом date, mysql таблица с полями date и text, эта таблица выводится на сайт....

Фильтрация данных, переданных через адресную строку
Доброго времени суток. В общем передаю идентификаторы через запятую в адресной строке, например:...

Фильтрация данных с возможностью изменять данных. framework 2.0
Доброе время суток. У меня возникла такая проблемка))) нужен фильтр для столбца. т.е. пользователь...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.