sql >> Database teknologi >  >> RDS >> Mysql

Vis "Ingen matches fundet" eller skjul DIV-resultater (AJAX &MySQL)

Opdateret

du bør kontrollere dine data, der er gyldige, og du har et resultat fra din databaseforespørgsel eller ej. Hvis der ikke er nogen registrering, kan du udskrive en meddelelse om ikke fundet data. Du bør kontrollere outputtet af $ExecQuery og indstil if tilstand ifølge that.lad mig nu dit output og resultat, jeg håber, dette hjælper dig.

Opdater ajax.php Sidst opdateret afsnit

ekko "
  • ".$Result['Navn']."
  • ";

    Udfør ajax.php

     antal_rækker> 0) { echo "
      "; while ($Result =MySQLi_fetch_array($ExecQuery)) { // brug onclick-funktionen, der er defineret i js-filen. du kan bruge ` log in js i stedet for ' hvis du har brug for det. echo "
    • ".$Result['Navn']."
    • "; } echo "
    "; }else{ echo "
    • Intet resultat fundet!
    "; }}die();?>

    og din ajax-kode.

    funktion fill(værdi) { console.log(værdi); $('#search').val(værdi); $('#display').hide();} $(document).ready(function() {//Ved at trykke på en tast på "Søgeboks" i filen "index.php". Denne funktion kaldes.$ ("#search").keyup(function() { //Tildeling af søgefeltværdi til javascript-variabel navngivet som "name". $('#display').hide(); $('#no-results'). css("display", "none"); var name =$('#search').val(); //Validerer, hvis "navn" er tomt. if (navn =="") { //Tildeler tom værdi til "display" div i "index.php" fil. $('#no-results').css("display", "blok"); } //Hvis navnet ikke er tomt. else { //AJAX er kaldet. $.ajax({ //AJAX-typen er "Post". type:"GET", //Data vil blive sendt til "ajax.php". url:"ajax.php", //Data, der vil være sendt til "ajax.php". data:{ //Tildeling af værdi af "navn" til "søg"-variabel. søgning:navn }, //Hvis resultatet findes, vil denne funktion blive kaldt. succes:function(html) { i f (html =='
    • Intet resultat fundet!
    ') { $('#no-results').css("display", "block"); }else{ //Tildeling af resultat til "display" div i "index.php" fil. $("#display").html(html).show(); } } }); } }); });

    skift andre dele efter behov.



    1. Sådan opretter du en MySQL-database ved hjælp af kommandolinjegrænsefladen (CLI)

    2. Få kun cifre ved hjælp af regexp

    3. Kan jeg paginere en brugerdefineret forespørgsel uden at tilsidesætte standardpagineringen?

    4. Ekko specifikke rækker fra en mysql-database