-2

入金金額の入力に応じてデータベースにクエリを実行したい。データベースには、銀行の最低額が保存されています。したがって、クエリはすべての銀行を min_amount で表示することで構成されます

金額は $amount で定義され、最小金額を含む行が最小です。だから私はこのようにそれをやったが、それは私に言う: $mount の未定義のインデックス。???

 <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

フォームが isset 関数で送信されたかどうかを確認する必要があります。

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

また、この種のコードでは SQL インジェクションが可能になるため、mysql クエリに配置する前に $_GET 変数をエスケープすることを強くお勧めします。

全体は次のようになります。

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 に答える