Fai una cosa così sia per l'OR che per l'AND
codice:
if ($opzione == "AND"){
  $where_clause = " WHERE ";

  if (isset($campo1))
    $where_clause .= " campo1 LIKE '$campo1' AND ";
  if (isset($campo2))
    $where_clause .= " campo2 LIKE '$campo2' AND ";
  if (isset($campo3))
    $where_clause .= " campo1 LIKE '$campo3' AND ";	
  if (isset($campo4))
    $where_clause .= " campo1 LIKE '$campo4' AND ";

  $where_clause .= " 0 = 0"; //per evitare eventuali controlli
}
Poi la query la imposti così:
codice:
$sql = "SELECT * FROM tabella ".$where_clause;