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

Forfining af søgeresultaterne baseret på filtrene

Lad mig prøve at besvare dit spørgsmål

1.Hvis brugeren allerede filtrerer efter specifikt mærke, skal du blot gemme mærket i sessionsvariablen

$sql = "SELECT * from items ";
if(isset($_GET['brand']))
{
    $_SESSION['brand'] = $_GET['brand'];
    //your code 
}

Så i næste anmodning skal du kontrollere eksistensen af ​​denne variabel

if($_SESSION['brand'])
{
    $url = $_SERVER['PHP_SELF'] . '?brand=' . $_SESSION['brand'];
    header( 'Location:' . $url );
    exit;
}

2. Jeg vidste ikke..

3.Du kan bygge bedre forespørgsler ved at tilføje WHERE 1=1

$query = "SELECT * FROM items WHERE 1=1";

if($_GET['brand')
{
    $query .= " AND brand={$_GET['brand'}";
}

//another condition perhaps


  1. har brug for hjælp til at optimere wordpress meta_query

  2. Hvad er et en-til-mange forhold i en database? En forklaring med eksempler

  3. Undertrykkelse af BOB-advarsler

  4. Spring data JPA:Får Ingen aliaser fundet i resultat tuple! fejl ved udførelse af tilpasset forespørgsel