Mysql
 sql >> Base de données >  >> RDS >> Mysql

Construire une clause WHERE dynamique dans mySQL

Quelque chose comme ça ?

$query .= "WHERE 
    1=1
    AND e.id=p.employee_id
    AND p.office_id=o.id
    AND (o.office_name= '".mysqli_real_escape_string($officeName)."'
        OR o.office_name= '".mysqli_real_escape_string($firstName)."'
        OR o.office_name= '".mysqli_real_escape_string($lastName)."')
    ";

J'ai utilisé mysqli_real_escape_string() ici à titre d'exemple, vous devez utiliser les précautions correctes et nécessaires pour éviter l'injection SQL dans votre système.