Hola yannick,
Tu problema es más facil de lo que piensas, si necesitas que sea "indistinto", entonces no es necesario que pases la clausula al WHERE, por ejemplo:
Código PHP:
<?php
$tipo_op = $_GET ['tipo_op'];
$loc = $_GET ['localidad'];
$query = "SELECT * FROM items";
$conditions = array();
if( $tipo_op != "?" ) {
$conditions[] = "tipo_op = '$op'";
}
if( $loc != "?" ) {
$conditions[] = "localidad = '$loc'";
}
if( count( $conditions[] ) > 0 ) {
$query .= " WHERE " . implode ( " AND ", $conditions );
}
echo $query;
?>
Saludos.