2

すべての部屋に名前 (「太陽の部屋」、「月の部屋」など) がある架空のホテルの Web サイトを作成しようとしています。

予約ページを作成していますが、次のコードを使用してデータベースから部屋の名前を取得するにはどうすればよいですか:

echo'<select id="roomname" name="roomname" size="1"> ';
{
    include("include/connect.php"); 
    $conn=mysql_connect($HOST, $USER, $PASSWORD);
    $db_ok=mysql_select_db($DB, $conn);
    $cam=mysql_query("select Name from room", $conn);
    $ncam=mysql_num_rows($cam);
    for ($i=0;$i<$ncam;$i++) {          
        $f=mysql_result($cam,$i,"Name");
        echo "<option>$f</option>";
    }
    mysql_close($conn);
}
echo '</select>';

部屋を選択した後: 予約ページには、開始日と終了日 (部屋が無料またはレンタルされている日) とその部屋を利用している人数を含むフォームの残りの部分が表示されます。

ここで問題が発生します..部屋を選択した後、Webページに他のオプション、特に部屋を利用できる最大人数をロードする「選択」を表示するにはどうすればよいですか? (部屋の名前をロードするために使用した「選択」のようなもの^^)

ここに例があります:

echo'<select id="Npeople" name="Npeople" size="1"> ';
{
include("include/connect.php"); 
        $conn=mysql_connect($HOST, $USER, $PASSWORD);
        $db_ok=mysql_select_db($DB, $conn);
        $ris=mysql_query("select Nrmax from room where Name='<script type=text/javascript>document.booking.chamber.value</script>'", $conn);
        $ros=intval($ris);
        for ($o=0;$o<$ros;$o++) {    
        $u=mysql_result($ris,$o,"Nrmax"); 
    echo "<option>$u</option>";
        }
        mysql_close($conn);
}
echo '</select>';
4

1 に答える 1

0

最善の方法は、Select Statements で部屋を注文することだと思います。

SELECT * FROM <tbl_rooms>WHERE <conditions here>DESC <room_size><room_price>ASCによる順序

于 2012-08-13T06:23:19.323 に答える