-2

PHPにmysql_queryがあります。ユーザーの名前を手動で挿入すると機能します。

ここで実行したいのは、mysql DBから動的に作成されたテーブルを使用することです。名前のあるセルを選択すると、この名前がmysql_queryに連結されます。どうすればこれを行うことができますか?例を探しましたが、テーブルセルを使用してmysql_queryに追加してデータを取得する方法が見つかりません。

例えば

select * from cars were car='bmw'

メルセデスをクリックしたときに車のテーブルがある場合、クエリではbmwがメルセデスになります。

4

1 に答える 1

0

これが「シンプルな」アプリの場合、タスクを完了する簡単な方法は、POSTまたはを使用することGETです。検索結果に基づいてテーブルを動的に作成する場合は、スクリプト(または別のスクリプト)に直接戻るハイパーリンクとして結果をダンプし、を使用してみてください$_GET

この例は、OGの質問に基づいて説明することがあまりないため、完全に架空のものです。ここでは、テーブルを作成し、結果をダンプしています。

$run = mysql_query("SELECT * FROM cars");
echo "<table>";
while ($row = mysql_fetch_array($run)) {
    $car = $row['car'];
    echo "<tr><td>";
    echo "<a href='searchByCar.php?car=$car'>$car</a>";
    echo "</td></tr>";
}
echo "</table";

ユーザーがクリックできるハイパーリンクとして結果が得られたsearchByCar.phpので、次を使用して、ユーザーが選択したものを収集して使用できるようにします。

$selected_car = $_GET['car'];
$query = "SELECT * FROM cars WHERE car='$selected_car'";

これで少なくとも始めることができますが、調査GETするだけでなく、調査する必要がPOSTありますAJAXmysql_*この例は、サポートされていない場合、近い将来も役に立たなくなります。PDOまたはを実際に使用することを検討する必要がありますMySQLi(または少なくともそれらについて学ぶ必要があります)。それらの例を入力しますが、 Google.comを使用して見つけることができるコンテンツはたくさんあります。開始するには、これをチェックしてみてください:PDOとMySQLI:どちらを使用する必要がありますか?

于 2012-10-29T18:38:07.480 に答える