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

Forespørgsel efter PHP/MySql OG/ELLER for en avanceret søgning

Du kan kontrollere, hvilke af felterne der er indstillet og foretage forespørgsler i overensstemmelse hermed under kørsel. sådan noget kan du gøre:

$query = "";
$keyword = $_REQUEST['keyword'];
$country = $_REQUEST['country'];
$category = $_REQUEST['category'];
if(isset($keyword)){//if keyword set goes here
   $query = "SELECT * FROM table1 WHERE Name LIKE '%$keyword%' OR ZipCode LIKE '%$keyword%' OR country LIKE '%$keyword%'";
   if(isset($category)){
     $query .= "AND category LIKE '$category'";
   }
   if(isset($country)){
     $query . = "AND country LIKE '$country'"
   }
}else if (isset($category)){ //if keyword not set but category set then goes here
  $query = "SELECT * FROM table1 WHERE category LIKE '$category'";
  if(isset($country)){
    $query . = "AND country LIKE '$country'";
  }
}else if(isset($country)){//if only country set goes here
  $query = "SELECT * FROM table1 WHERE country LIKE '$country'"
}


  1. SQL INSERT-syntaks – Listet af DBMS

  2. Søgning i en kolonne, der indeholder CSV-data i en MySQL-tabel, for at se, om der er inputværdier

  3. Få nylige tråde, som brugeren ikke deltog i

  4. Mysql masseopdatering