0

テキストボックスで設定された2つの値の間の価格を表示するためにこのテーブルをソートする必要がありますが、多くの検証を試みましたが、ここでは機能しません. ):

<form action ="index2.php" method="post">
                        Games priced<input action="index2.php" method="post" type="text" name="min">
                        Between<input action="index2.php" method="post" type="text" name="max">
                        <input type="submit" value="Sort">

                        <?php

                        $query = "SELECT * FROM CSGames WHERE price <=min AND >=max ";
                        $result = pg_query("SELECT * FROM CSGames WHERE price <=min AND >=max ");

                        ?>

これは私が使用しているSQLデータベースです

<?php
$con = pg_connect("bla bla");
    if (!$con)
        {
    die('Could not connect: ' . pg_error());
        }
    $result = pg_query("SELECT * FROM CSGames");
    echo "<table>
    <tr>
    <th>Title</th>
    <th>Platform</th>
    <th>Description</th>
    <th>Price</th>
    <th>Select</th>
    </tr>";

    while($row = pg_fetch_array($result)){
    echo"<tr>";
    echo "<td>" . $row['1'] . "</td>";
    echo "<td>" . $row['2'] . "</td>";
    echo "<td>" . $row['3'] . "</td>";
    echo "<td>" . $row['4'] . "</td>";
    echo '<td><input type="checkbox" name="games[]" value="' . $row['1'] . '|||' . $row['2'] . '|||'. $row['3'] . '|||' . $row['4'] . '"/></td>';

    echo"</tr>";      
        }
    echo"</table>";

pg_close($con);

?>

クエリが間違っているだけだと思いますが、これが http://users.aber.ac.uk/edd14/cs25010/index.phpで作業しているページであるかどうかはわかりません

4

2 に答える 2

2

ほら、これらの状況のた​​めだけの between 句です。

SELECT * FROM `CSGames`
WHERE `price` BETWEEN min AND max;

ドキュメント: http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html

min と max を、フォームのサニタイズされた $_POST 変数に置き換えます

于 2012-11-29T14:15:30.183 に答える
1
     $query = "SELECT * FROM CSGames WHERE price >=min AND price <=max ";
     $result = pg_query("SELECT * FROM CSGames WHERE price >=min AND price <=max ");
于 2012-11-29T14:13:34.513 に答える