0

SQLクエリを使用してデータベースからさまざまなジムをプルしただけで、ドロップダウンの結果に応じてそれらをプルする必要があります。これが私がこれまでに持っているものです。どんな助けでも大歓迎です。

<?php 

require_once('connect.php'); //connecting to my database

mysql_select_db("gyms", $connect);

$result = mysql_query("SELECT * FROM gym WHERE id='1'"); //each gym has an "id" field of 1-5

while($row = mysql_fetch_array($result))
{
echo $row['name']; //all different attributes in the gym database
echo $row['type'];
echo $row['price'];
echo $row['hours'];
echo $row['parking'];
echo $row['facilities'];
}

?>
4

1 に答える 1

0

ドロップダウン フィールドはフォームの一部である必要があります。

if (!isset($_POST['gyms'])) {
echo '<form action="same.php" method="post">
    <select name="gyms">
        <option value="1">Gym 1</option>
        <option value="2">Gym 2</option>
    </select>
</form>';
} else {

    $id = $_POST['gyms'];
    // DO NOT forget to sanitize the value of $id before plugging it in
    // NEVER trust user input. Always assume it's a hacker.
    $result = mysql_query("SELECT * FROM gym WHERE id=$id");
    $row = mysql_fetch_array($result)
    // $row should contain the results from the database for the given gym
    var_dump($row);
}

ところで、mysql_*() 関数の代わりに PDO を使用することを強くお勧めします。ここにいくつかの関連リンクがあります:

于 2012-12-03T22:13:00.080 に答える