sql >> Database >  >> RDS >> Mysql

Dynamisch een database doorzoeken om te controleren op waarde

U moet dit doen met behulp van Ajax. Ik raad de Jquery aan bibliotheek. Installeer het met behulp van de JQuery-documentatie en gebruik dan zoiets als het volgende:

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
    }
}

U kunt makeAjaxRequest() . hebben aangeroepen wanneer iemand op een link klikt, op een knop klikt of iets anders, bijvoorbeeld:

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

De php-code van het bestand script-that-checks-db.php (noem het natuurlijk iets anders) zal verantwoordelijk zijn voor het controleren van de db. De code ziet er ongeveer zo uit.

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";
?>

Je zou hier ook JSON kunnen gebruiken in plaats van de 0/1-methode, maar omdat je nieuw bent, denk ik dat dit eenvoudig genoeg voor je zal zijn.

Ik hoop dat dit helpt, als je vragen hebt, stel ze gerust. Voel je ook vrij om de functie- en bestandsnamen te wijzigen.



  1. Eerst bestellen op specifieke veldwaarde

  2. Typecast string naar geheel getal

  3. ERROR 1030 (HY000) op regel 25:kreeg fout 168 van opslagengine

  4. MySQL hoofdletterongevoelig zoeken op varbinary veld?