Сколько ничитал все не пойму как правильно составить запрос... 
select * from tablename where ulica=\'$ulica\' and dom=\'$dom\'; 
Что должно стоять на месте $dom, просто эта переменная нужна, но не всегда,иногда она должна быть пустой,точнее что бы выбор от нее не зависел. 
я встречал такое: 
select * from tablename where ulica=\'$ulica\' and dom=?; 
типа должна выбирать улицу с любым домом,но неработает.