Mostrar datos MYSQL desde un menú

Tengo una base de datos MYSQL con una serie de campos tales como propiedad, dormitorios, tamaño, etc.

Tengo dos listas desplegables con datos que están contenidos dentro de la base de datos

Al enviar las opciones, quiero que se abra una nueva página que muestre los resultados. Recibo el mensaje de error mysql_fetch_assoc (): el argumento suministrado no es un MySQL válido y no tengo idea de cómo solucionarlo. ayuda muy apreciada ... Sé sobre inyecciones SQL y busco corregir esto después de que esta sección haya funcionado primero

HTML

<code>     <form method="get" action="submit.php">

     Number:  <select name="property">
     <option value="Aviemore House">Aviemore House</option>
     <option value="Dalfaber House">Dalfaber House</option>
     </select>
     <br>

     Name: <select name="bedrooms">
     <option value="2">2</option>
     <option value="3">3</option></select>
     <br>

    <input type="submit" value="submit" />
    </form>
</code>

PHP

<code> <?php

 require 'defaults.php';
 require 'database.php';


 $property = $_GET['property'] ;
 $bedrooms = $_GET['bedrooms'] ;

 $query = "select FROM properties where property = '$property' & bedrooms = '$bedrooms'";

 while ($row = mysql_fetch_assoc($result))
 {
$r[] = $row;
 }

 ?>
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta