Вопрос по database, php, menu, mysql – Отображение данных MYSQL из меню

0

У меня есть база данных 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;
 }

 ?>

Ваш Ответ

2   ответа
0

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

 ?>
Однако, ваш запрос все равно не будет работать из-за неправильного форматирования SQL-запроса. :(
0

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

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

Просто добавьте больше утверждений, таких какAND sleep='{$sleep_min}' AND... etc Важно помнить и ставить правильный ответ, помните :)
Думаю это должно быть$result=mysql_query($query); работать с вашей петлей. Отметьте ответы как ответ, если дано.
вот для этого у меня все заработало ... если я хочу использовать более 2 переменных, у меня есть $ property и $ спальни на данный момент, могу ли я использовать оператор AND, если я хочу, чтобы вы сказали 4 другие переменные (такие как $ sleep_min и $ цена) Dave

Похожие вопросы