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

Crea una clausola WHERE dinamica in MySQL

Qualcosa del genere?

$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)."')
    ";

Ho usato mysqli_real_escape_string() qui come esempio, dovresti usare le precauzioni corrette e necessarie per evitare SQL injection nel tuo sistema.