Mag1str
@Mag1str

Как делать поиск по бд mysql на php?

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

Вот что сейчас есть на сайте, поиск просто не работает
spoiler
vz7oe0


<!doctype html>
<html lang="ua">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors">
    <meta name="generator" content="Jekyll v4.1.1">
    <title>Головна</title>
    <link rel="shortcut icon" href="/img/icon.png" type="image/png">
    <link rel="canonical" href="https://getbootstrap.com/docs/4.5/examples/cover/">

    <!-- Bootstrap core CSS -->
<link href="../assets/dist/css/bootstrap.min.css" rel="stylesheet">

    <style>
      .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }
    </style>
    <!-- Custom styles for this template -->
    <link href="cover.css" rel="stylesheet">
  </head>
  <body class="text-center">
    <div class="cover-container d-flex w-100 h-100 p-3 mx-auto flex-column">

  <header class="masthead mb-auto">
    <div class="inner">
      <h3 class="masthead-brand">Турнір</h3>
      <nav class="nav nav-masthead justify-content-center">
        <a class="nav-link active" href="#">Головна</a>
        <a class="nav-link" href="register.php">Реєстрація</a>
        <a class="nav-link" href="contact.html">Контакти</a>
        <a class="nav-link" href="sign.html">Вхід (для судді)</a>
      </nav>
    </div>
  </header>
  <form action="" method="post"> 
Search: <input type="text" name="term" /><br /> 
<input type="submit" name="submit" value="Submit" /> 

   </form> 
  <h2>Стартовий список учасників</h2>
  <main role="main" class="inner cover">

 <?php
 
    $link = mysqli_connect(
        'localhost',
        'root',
        'root',
        'register-bd');
 
    if (!$link) {
        printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error());
        exit;
    }
 
 	if (isset($_POST['submit'])) {

	$term = mysqli_real_escape_string($_REQUEST['term']);     

	$sql = "SELECT * FROM `member` WHERE `name` LIKE '%$term%'"; 
	$r_query = mysqli_query($sql); 

    while ($row = mysqli_fetch_array($r_query)){ 
        echo '<table class="table table-striped table-dark">' .
            '<thead>' .
            '<tr>' .
            '<th>№</th>' .
            "<th>Ім'я</th>" .
            '<th>Рейтинг</th>' .
            '<th>Місто</th>' .
            '</tr>' .
            '</thead>';
 
        while( $row = mysqli_fetch_assoc($r_query) ){
            echo '<tr>' .
                '<td>' . $row['id'] . '</td>' .
                '<td>' . $row['name'] . '</td>' .
                '<td>' . $row['rating'] . '</td>' .
                '<td>' . $row['city'] . '</td>' .
                '</tr>';
        }
 
        echo '</table>';

    }
 	}
    mysqli_close($link);
    ?>

  </main>

  <footer class="mastfoot mt-auto">
  </footer>
</div>
</body>
</html>
  • Вопрос задан
  • 697 просмотров
Решения вопроса 1
@andreyzvd
Backend Developer
Функция mysqli_real_escape_string() должна вызываться с двумя параметрами

PS.: ваш php стар как г..но мамонта
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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