-2

我想根据存入金额的输入查询数据库。在数据库中存储了银行的最低金额。所以查询包括显示所有具有 min_amount 的银行

金额定义为$amount,包含最小金额的行是minimum。所以我这样做了,但它告诉我:$amount 的未定义索引。???

 <form name="test" method="get" action="this.php">
    Amount: <input name="amount"/>
    <input type="submit"/>
    </form>

    <?php
        $amount = $_GET["amount"];

        $result = mysql_query("SELECT * FROM list1 WHERE minimum <= '$amount'");

        while($row = mysql_fetch_array($result))
          {
          echo $row['bank_name'] . " - " . $row['Tariff'];
          echo "<br />";
          }
        ?>
4

2 回答 2

0

您需要检查表单是否已提交。尝试:

if( isset($_GET['amount'])) { /* your code here */ }
于 2012-10-20T16:22:32.840 回答
-1

您需要使用 say isset 函数检查表单是否已提交。

if (isset($_GET['amount'])){}

此外,强烈建议您在将 $_GET 变量放入 mysql 查询之前对其进行转义,因为这种代码允许 SQL 注入。

整个事情应该是这样的:

if (isset($_GET['amount'])){

        $amount = $_GET["amount"];

        $result = mysql_query("SELECT * FROM list1 WHERE minimum <= '{$amount}'");

        while($row = mysql_fetch_array($result))
          {
          echo $row['bank_name'] . " - " . $row['Tariff'];
          echo "<br />";
}
于 2012-10-20T16:26:11.760 回答