Зачем показывать все данные из базы данных mysql, если я нажал кнопку saarch, оставив поле поиска пустым, и мне нужна дополнительная кнопка HTML для всех записей.? - PullRequest
0 голосов
/ 09 марта 2019

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

Я хочу создать его, когдая оставляю поле поиска пустым и нажимаю кнопку поиска ... должен отображать ошибку "нет результатов поиска" и хочу создать запрещенный поиск по белому интервалу и мне нужна дополнительная кнопка HTML для всех записей.Одним щелчком мыши, чтобы я получил все записи ......

, пожалуйста, помогите мне ....

 <?php

$con=mysql_connect('localhost', '1093913', 'tanim1996');
$db=mysql_select_db('1093913');



if(isset($_POST['button'])){    //trigger button click

  $search=$_POST['search'];

  $query=mysql_query("select * from iconic19 where student_id like '%{$search}%' || name like '%{$search}%' || phone like '%{$search}%' || blood like '%{$search}%' || district like '%{$search}%' ");



if (mysql_num_rows($query) > 0) {                 
  while ($row = mysql_fetch_array($query)) {

 echo "<tbody>";
               echo "<tr>";
                echo "<td data-label='Student ID'>".$row['student_id']."</td>";
               echo "<td data-label='Name' style='font-weight:bold;' >".$row['name']."</td>";
                 echo "<td data-label='Mobile No'>"."<a href='tel:".$row['phone']."'>".$row['phone']."</a>"."</td>";
                echo "<td data-label='Blood' style='color:red; font-weight:bold;' >".$row['blood']."</td>";
                echo "<td data-label='Email'>"."<a href='mailto:".$row['email']."'>".$row['email']."</a>"."</td>";
                echo "<td data-label='District'>".$row['district']."</td>";
                echo "</tr>";
echo "</tbody>";

  }
}else{
    echo "<div class='error-text'>No results</div><br><br>";
  }

}else{                          //while not in use of search  returns all the values
  $query=mysql_query("select * from iconic19");

 while ($row = mysql_fetch_array($query)) {



  }


}

mysql_close();
?>

Его HTML-код

<form id="nbc-searchblue1" method="post" enctype="multipart/form-data" autocomplete="off">

    <input id='wc-searchblueinput1' placeholder="Search Iconic..." name="search" type="search" autofocus>
    <br>
    <input id='nbc-searchbluesubmit1' value="Search" type="submit" name="button">

   <div class="view-all"> <a href="script.php">Show all</a></div>

</form>

ЕгоКод CSS ..

.view-all a {
    background: red;
    padding: 10px;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
}

Ответы [ 2 ]

0 голосов
/ 09 марта 2019
<?php

$con=mysql_connect('localhost', '1093913', 'tanim1996');
$db=mysql_select_db('1093913');

if(isset($_POST['button'])){    //trigger button click
    $numRows = 0;
    if(!empty($_POST['search'])) {
        $search = mysql_real_escape_string($_POST['search']);
        $query = mysql_query("select * from iconic19 where student_id like '%{$search}%' || name like '%{$search}%' || phone like '%{$search}%' || blood like '%{$search}%' || district like '%{$search}%' ");
        $numRows = (int)mysql_num_rows($query);
    }

    if ($numRows > 0) {                 
        while ($row = mysql_fetch_array($query)) {

            echo "<tbody>";
            echo "<tr>";
            echo "<td data-label='Student ID'>".$row['student_id']."</td>";
            echo "<td data-label='Name' style='font-weight:bold;' >".$row['name']."</td>";
            echo "<td data-label='Mobile No'>"."<a href='tel:".$row['phone']."'>".$row['phone']."</a>"."</td>";
            echo "<td data-label='Blood' style='color:red; font-weight:bold;' >".$row['blood']."</td>";
            echo "<td data-label='Email'>"."<a href='mailto:".$row['email']."'>".$row['email']."</a>"."</td>";
            echo "<td data-label='District'>".$row['district']."</td>";
            echo "</tr>";
            echo "</tbody>";

        }
    } else {
        echo "<div class='error-text'>No results</div><br><br>";
    }
} else {                          //while not in use of search  returns all the values
    $query = mysql_query("select * from iconic19");

    while ($row = mysql_fetch_array($query)) {



    }
}

mysql_close();

?>

Я создал новую переменную $ numRows со значением по умолчанию 0. Если ваш поиск пуст, запрос к базе данных отсутствует. Я избежал вашей переменной $ search.

Кстати: пожалуйста, измените на mysqli, расширение mysql больше не поддерживается в новых версиях php.

0 голосов
/ 09 марта 2019

Просто проверьте, если $_POST['search'] пусто, затем отобразите ваше сообщение, иначе выполните ваш запрос.

...