Отображение данных MYSQL из меню

У меня есть база данных MYSQL с рядом полей, таких как свойство, спальни, размер и т. Д.

У меня есть два раскрывающихся списка с данными, которые содержатся в базе данных

При отправке параметров я хочу открыть новую страницу, отображающую результаты. Я получаю сообщение об ошибке mysql_fetch_assoc (): предоставленный аргумент не является допустимым MySQL и не имеет понятия, как это исправить! помогите оценить … Я знаю о SQL-инъекциях и хочу исправить это после того, как я получу этот раздел, работающий сначала

HTML

<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> 

PHP

  <?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; } ?> 

Related of "Отображение данных MYSQL из меню"

Вы забыли выполнить свой запрос!

 <?php require 'defaults.php'; require 'database.php'; $property = $_GET['property'] ; $bedrooms = $_GET['bedrooms'] ; $query = "select FROM properties where property = '$property' & bedrooms = '$bedrooms'"; $result = mysql_query($query); // <-- You forgot this while ($row = mysql_fetch_assoc($result)) { $r[] = $row; } ?> 

Попробуйте это вместо этого:

 $query = "SELECT * FROM `properties` WHERE property = '{$property}' AND bedrooms = '{$bedrooms}'"; $row=mysql_query($query); 

Ваш sql неформатирован и должен выполнить запрос.