SQL查询根据提交表单

时间:2012-10-20 16:21:07

标签: php mysql sql

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

金额定义为$ amount,包含最小金额的行最小。所以我这样做了,但它告诉我:$ 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 />";
          }
        ?>

2 个答案:

答案 0 :(得分:0)

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

if( isset($_GET['amount'])) { /* your code here */ }

答案 1 :(得分:-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 />";
}