如何从数据库中的单个列获取所有数据。
我创建了一个银行存款选择选项,当选择他/她想要的银行时,他/她将收到一封具有适当价值的电子邮件。
假设这是我的数据库
bank_id bank_name account_name account_number account_type
1 bank_no1 bank_no1_name 111111111 savings
2 bank_no2 bank_no2_name 222222222 check
我想要的是,当我选择bank_no1
或bank_no2
时,所有数据都将显示在电子邮件中。
<select name="bank_id" id="bank_id">
<option value="<?php echo bank_no1?>"><?php echo bank_no1?></option>
<option value="<?php echo bank_no2?>"><?php echo bank_no2?></option>
</select>
因为现在我的电子邮件中,我只收到了bank_name
。我怎样才能做到?
顺便说一下,我使用slim
,该代码只是一个例子,只是为了做一个简单的解释
答案 0 :(得分:0)
要根据银行帐号获取与列相关的所有数据,您需要将数据库Select
语句作为变量传入银行帐号。然后将该语句存储为变量,并将其传递给您的数据库,该数据库将返回任何匹配项。如:
<form action="bank_loader.php" method="post">
<select name="bank_name">
<option value="1">bank_no1</option>
<option value="2">bank_no2</option>
<option value="3">bank_no3</option>
</select>
<input type="submit">
</form>
<?php
// make a connection to your MySQLi server using credentials
$conn = new mysqli($servername, $username, $password, $dbname);
// get the form data from the bank_name select
$bank_noX = $_POST["bank_name"];
// construct an SQL string passing in the bank number
$sql = "Select * FROM Accounts WHERE bank_name IS " . $bank_noX;
// query the SQL database using our established connection and store in $result
$result = $conn->query($sql);
?>
然后,您的银行号码结果位于$result
,您可以使用$result->fetch_assoc()
解析数据。例如,
while($row = $result->fetch_assoc()) {
printf("Bank ID: " . $row['bank_id'] . ", Hello " . $row['account_name']);
}
这假设您有一个MySQLi数据库及其连接。