sql >> Databáze >  >> RDS >> Mysql

Vytvořte dynamickou klauzuli WHERE v mySQL

Něco takového?

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

Použil jsem mysqli_real_escape_string() zde jako příklad byste měli použít správná a nezbytná opatření, abyste zabránili vkládání SQL do vašeho systému.



  1. Hromadně vložte a získejte vrácené ID laravel

  2. mysql FULLTEXT hledat více slov

  3. Oprava „CHYBA:každý dotaz INTERSECT musí mít stejný počet sloupců“ v PostgreSQL

  4. Chyba #2002 Nelze se připojit k místnímu serveru MySQL přes soket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)