sql >> Databasteknik >  >> RDS >> Mysql

Fråga dynamiskt en databas för att kontrollera efter värde

Du måste göra detta med Ajax. Jag rekommenderar Jquery bibliotek. Installera den med Jquery-dokumentationen och använd sedan något i stil med följande:

Javascript:

function makeAjaxRequest()
{
   var url="script-that-checks-db.php";
   $.get(url,{},verifyDb);
}

function verifyDb(response)
{
    if (response==1)
    {
       //The value exists, do what you want to do here
    }

    else
    {
      //The value doesn't exist
    }
}

Du kan ha makeAjaxRequest() anropas när någon klickar på en länk, klickar på en knapp eller något annat, t.ex.:

<a href="#" onclick="makeAjaxRequest();">Check database</a>

Php-koden för filen script-that-checks-db.php (naturligtvis namnge det något annat) kommer att ansvara för att kontrollera db. Koden skulle se ut ungefär så här.

PHP:

<?php

//Do the mysql query and find out if the value exists or not.

if ($exists==true)
   echo "1"; //1 will indicate to javascript that the value exists.
else
   echo "0";
?>

Du kan också använda JSON här istället för 0/1-metoden, men eftersom du är ny tror jag att detta kommer att vara tillräckligt enkelt för dig.

Hoppas detta hjälper, om du har några frågor är du välkommen att fråga. Ändra även funktionen och filnamnen.



  1. PostgreSQL FEL:42P01:relation [Tabell] existerar inte

  2. Hur anger man nyradstecken i Oracle?

  3. mysql hur konverterar man varchar(10) till TIMESTAMP?

  4. Hashing eller kryptering av variabler som ska skickas i en url