2017-01-23 12 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

あなたはクエリを実行しませんでした。

Sidenote: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インジェクションが発生する可能性があるため、準備済みの文も使用する必要があります。また

使用したエラー報告: