我尝试完全按照数据库中存储的方式调用文本数组,以下是银行列的数据库字段与银行名称一起存储的方式: -
印度国家银行
HDFC银行
ICICI银行
......等等
请注意上面给出的文本案例,有些单词是大写的,有些单词的首字母大写。谁能告诉我如何回显与数据库中存储的文本数组完全相同的文本数组?
这是我的代码: -
<?php
include 'db.php';
$bank = str_replace('-',' ',$_GET['bank']);
$branch = str_replace('-',' ',$_GET['branch']);
$state = str_replace('-',' ',$_GET['state']);
$sql="SELECT * FROM ifsc WHERE bankName='$bank' AND stateName='$state' AND branchName='$branch'";
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$id = $row['id'];
$bank = $row['bankName'];
$ifsc = $row['ifsc'];
$micr = $row['micr'];
$branch = $row['branchName'];
$address = $row['address'];
$telephone = $row['telephone'];
$city = $row['cityName'];
$district = $row['districtName'];
$state = $row['stateName'];
}
}
?>
答案 0 :(得分:1)
您没有执行查询。
旁注:我添加了else{}
来检查错误,并将$conn
替换为用于连接的变量。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// ...
$sql="SELECT * FROM ifsc WHERE bankName='$bank' AND stateName='$state' AND branchName='$branch'";
$result = $conn->query($sql);
if($result){
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
// ... rest of your code.
}
}
} else{
echo "The query failed: " . mysqli_error($conn);
}
您还应该使用预准备语句,因为您的代码很容易注入SQL。
还使用错误报告: