yo,
habe zu schnell gelesen. da beides zutreffen soll, hilft dir der OR operator hier nichts. also nimmst du den AND Operator:
WHERE name LIKE '$name%' AND ort LIKE '$ort%'
falls ein Feld leer sein sollte, dann nimmst du die bedingung aus der abfrage über deine programm-sürache ganz raus.
Ilja