PHP - поиск по таблице SQL с опцией выбора - PullRequest
0 голосов
/ 27 июня 2018

Я хочу, когда я печатаю на входе и выбираю опцию, чтобы показать мне информацию из моей базы данных, но я не могу этого сделать. Это моя последняя вещь в моем проекте, но это трудно для меня. Я новичок в PHP. Спасибо за помощь, ребята! Очень ценю.

У меня есть здесь HTML-код:

<div name="search-select">
<form method="post" action="">
<input type="text" name="info" value="Search input">
<select name="select_room">
<option>Select a room</option>
  <option value="1 room">1 room</option>
  <option value="2 rooms">2 roomns</option>
  <option value="3 rooms">3 rooms</option>
  <option value="4 or more">4 or more</option>
</select>


<select name="select_floor">
<option>Select the floor</option>
  <option value="1">First floor</option>
  <option value="2">Second floor</option>
  <option value="3">Third floor</option>
  <option value="4 or more">Fourth floor or more</option>
</select>


<select name="select_location">
<option>Select the location</option>
  <option value="New York">New York</option>
  <option value="Florida">Florida</option>
  <option value="Los Angeles">Lost Angeles</option>
  <option value="Las Vegas">Las Vegas</option>
</select>
<input type="submit" name="rent-search" value="Search">
</form>
</div>

И это мой PHP-код, который я пытаюсь сделать, но он дает мне ошибки. Это с MySQLi, потому что я пытаюсь сделать это на хостинг-сервере.

$conn = mysqli_connect('localhost', 'rent', 'renthouse');

if (!$conn) {
    die('Could not connect: ' . mysqli_error());
}

$select_room=$_POST['select_room'];
$select_floor=$_POST['select_floor'];
$select_location=$_POST['select_location'];

$sql = implode(' AND ', $sql);
$sql = "SELECT * FROM rent" . (!empty($sql) ? " WHERE " . $sql: '');
$sql = array();

if (!empty($select_room)) {
    $sql[] = "select_room='$select_room'";
}

if (!empty($select_floor)) {
    $sql[] = "select_floor='$select_floor'";
}

if (!empty($select_location)) {
    $sql[] = "select_location='$select_location'";
}


$result = mysqli_query($sql);

if (mysqli_num_rows($result) === 0) {
    echo 'Result not found';
}

while ($row = mysqli_fetch_array($result)) {
   echo $row['select_room'] . '<br/>';
   echo $row['select_floor'] . '<br/>';
   echo $row['select_location'];
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...