2017-04-20 17 views
0

これは私のホテルのプロセスです データベースからのデータを条件付きで表示したいと思います。例えば価格。私は、フォーム機能からプロンプトを出す価格以上のデータを表示したい。PHPとPHPmyAdminでエラーを解決する方法がわかりません

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <title>Hotel</title> 
 
</head> 
 
    <body> 
 
     <?php 
 
    include 'dbh.php'; 
 
     
 
    $price = $_POST['price']; 
 
     
 
    $query = "SELECT * FROM hotel"; 
 
    $result = mysqli_query($conn, $query); 
 
     ?> 
 
    
 
    <table id="Htable"> 
 
    <tr class="header"> 
 
     <th style ="width:60%;">Price</th> 
 
     <th style ="width:40%;">Hotel Name</th> 
 
    </tr> 
 
    <? while($rows = mysqli_fetch_array($result)) 
 
    { 
 
     <? if($price > $rows['h_price']) 
 
     { ?> 
 
       $h_price = $rows['h_price']; 
 
       $n_hotel = $rows['n_hotel']; \t 
 
      ?> 
 
      <tr> 
 
       <td> <?= $h_price ?> </td> 
 
       <td> <?= $n_hotel ?> </td> 
 
      </tr> 
 
     <? } ?> 
 
      <? } ?> 
 
    </table> 
 
    </body> 
 
</html>

これは 私はDSSのためのフィルタシステムを行うには、フォームを行う場合は、このファイルを価格に促すために、私のフォームページです。

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    PHP 
 
</head> 
 

 
<body> 
 
    <form action="hotelprocess.php" method="POST"> 
 
    <p> 
 
     <label>Price:</label> 
 
     <input type="text" id="price" name="price" /> 
 
    </p> 
 
    <p> 
 
     <input type="submit" name="hotel" /> 
 
    </p> 
 
    </form> 
 
</body> 
 

 
</html>

これは、SQLステートメントを使用して価格条件を確認するデータベース接続

<?php 
 
//connect with database 
 
$conn=mysqli_connect("localhost", "root", "", "register"); 
 
if(!$conn){ 
 
    die("connection failed:".mysqli_connect_error()); 
 
} 
 

 
?>

+1

あなたに合ったホテルのみを検索しようとしましたか? 'SELECT * FROM hotel WHERE price = $ price;'と同様です。もちろん、>や<の代わりに<を使用します。 – Hienz

+2

これは混乱です。 PHPタグの外にある<? 'オープニングタグとPHP変数の使用を含む、コード内にいくつかのタイプミスがあります。ヘルプを探す前に、基本的な構文エラーを修正してください。 – miken32

+0

エラーがなければ私はあなたを助けることはできません。@ miken32はあなたのコードが混乱していると言っています。他のPHPの開閉タグの中にPHPの開閉タグがあります。 –

答えて

0

です。

このような表を表示できます。

<? 
while($rows = mysqli_fetch_array($result)) 
    { 


       $h_price = $rows['h_price']; 
       $n_hotel = $rows['n_hotel']; 

     echo ' <tr> 
       <td> ='; echo $h_price; echo' </td> 
       <td> ='; echo $n_hotel; echo' </td> 
      </tr>'; 

    } 

?> 
関連する問題