forse devi mettere la data2 ? se imposti solo $data è normale che sia ripetuta due volte

$data2= $_POST['data2'];

codice:
if ($data !=""){$w_data=" between '%".$data."%' AND '%".$data2."%'";}