@evgen47

Как настроить фильтр при выводе данных из mysql?

Пожалуйста, подскажите, что необходимо дописать, чтобы появилась фильтрация по мероприятиям. Т.е select с параметрами "мероприятие1" "мероприятие2" "мероприятие3" и при выборе мероприятия1, в таблице отображалось только данные мероприятия1
Сейчас он выводит только таблицу, а в итоге должен быть список всех зарегистрированных на мероприятиЯ и должен быть селект, где менеджер выбирает нужное ему мероприятие и получает список всех зарегистрированных на конкретное мероприятие.

<select name="course">
		<option value="Мероприятие1">Мероприятие1</option>
		<option value="Мероприятие2">Мероприятие2</option>
		<option value="Мероприятие3">Мероприятие3</option>
	 </select>
	 <?php								 
		$course = $_POST['course'];
		echo $course;									
	 ?>

<?php
require_once 'connect.php'; // подключаем базу
 
$link = mysqli_connect($server, $username, $password, $database) 
    or die("Ошибка " . mysqli_error($link)); 
     
$query ="SELECT * FROM users";
 
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
if($result)
{
    $rows = mysqli_num_rows($result); // количество полученных строк
     
    echo "<table><tr><th>Id</th><th>Название мероприятия</th><th>Имя</th><th>Фамилия</th><th>Электронная почта</th></tr>";
    for ($i = 0 ; $i < $rows ; ++$i)
    {
        $row = mysqli_fetch_row($result);
        echo "<tr>";
            for ($j = 0 ; $j < 5 ; ++$j) echo "<td>$row[$j]</td>";
        echo "</tr>";
    }
    echo "</table>";
     
    // очищаем результат
    mysqli_free_result($result);
}
 
mysqli_close($link);
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
@DimkaI
Системный адинистратор, разработчик ПО
Евгений,
$query = "SELECT * FROM users WHERE course LIKE '" . $course . "'";

Примерно так вы сможете добавить фильтрацию по курсу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы