Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyświetl „Nie znaleziono dopasowań” lub ukryj wyniki DIV (AJAX i MySQL)

Zaktualizowano

powinieneś sprawdzić, czy dane są prawidłowe i czy masz jakikolwiek wynik z zapytania do bazy danych, czy nie, jeśli nie ma rekordu, możesz wydrukować komunikat o nieznalezieniu danych. Powinieneś sprawdzić wynik $ExecQuery i ustaw if warunek zgodnie z tym. pozwól mi teraz twoje wyjście i wynik, mam nadzieję, że ci to pomoże.

Aktualizuj ajax.php Ostatnia aktualizacja sekcji

echo "<li onclick='fill(`".$Result['Name']."`)'>".$Result['Name']."</li>";

Kompletny plik ajax.php

  <?php
    //Including Database configuration file.
    include "db.php";
    //Getting value of "search" variable from "script.js".
if (isset($_GET['search'])) {
//Search box value assigning to $Name variable.
$Name = $_GET['search'];
//Search query.
$Query = "SELECT Name FROM search WHERE Name LIKE '$Name%' LIMIT 5";
//Query execution
$ExecQuery = MySQLi_query($con, $Query);
//Creating unordered list to display result.
    if ($ExecQuery->num_rows > 0) {
         echo "<ul>";
         while ($Result = MySQLi_fetch_array($ExecQuery)) {
            // use the onclick function that defined in js file. you can use the `  sign in js instead of ' if you needed.
            echo "<li onclick='fill(`".$Result['Name']."`)'>".$Result['Name']."</li>";
         }
        echo "</ul>";
    }else{
        echo "<ul><li>No Result Found!</li></ul>";      
    }
}
die();
?>

i Twój kod ajax.

function fill(value) {
  console.log(value);
  $('#search').val(value);
  $('#display').hide();
}
 $(document).ready(function() {
//On pressing a key on "Search box" in "index.php" file. This function will be called.
$("#search").keyup(function() {
   //Assigning search box value to javascript variable named as "name".
   $('#display').hide();
   $('#no-results').css("display", "none");
   var name = $('#search').val();
   //Validating, if "name" is empty.
   if (name == "") {
       //Assigning empty value to "display" div in "index.php" file.
       $('#no-results').css("display", "block");
   }
   //If name is not empty.
   else {
       //AJAX is called.
       $.ajax({
           //AJAX type is "Post".
           type: "GET",
           //Data will be sent to "ajax.php".
           url: "ajax.php",
           //Data, that will be sent to "ajax.php".
           data: {
               //Assigning value of "name" into "search" variable.
               search: name
           },
           //If result found, this funtion will be called.
           success: function(html) {

           if (html == '<ul><li>No Result Found!</li></ul>') {
              $('#no-results').css("display", "block");
            }else{
               //Assigning result to "display" div in "index.php" file.
                 $("#display").html(html).show();
             }

           }
       });
   }
 });
 });

zmieniaj inne części według potrzeb.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie tablicy json za pomocą concat z MySql

  2. Kod błędu MySQL:1175 podczas UPDATE w MySQL Workbench

  3. MYSQL + PHP do wyświetlania danych z dwóch wierszy jako jednej kolumny

  4. Dlaczego nie mogę wstawić do MySQL?

  5. Jak mogę wykonać trzy sprzężenia tabel w zapytaniu UPDATE?