我想根据存入金额的输入查询数据库。在数据库中存储银行最小金额。所以查询包括用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 />";
}
?>
答案 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 />";
}