2017-01-23 76 views
-2

我試圖調用準確的文本數組作爲存儲在數據庫中,這是銀行列的我的數據庫字段如何存儲與銀行名稱: -正在提取數據庫內容

國家印度銀行

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

什麼是你的電流輸出? –

+0

@TimBiegeleisen它以小寫形式出現 –

+0

您如何知道表中的大小寫敏感性?您是否使用區分大小寫的排序規則?如果你是,那麼也許PHP代碼正在對數據做些什麼。 –

回答

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注入。

使用錯誤報告也: