2017-07-12 3 views
-4

私は以下のデータベースからデータを抽出しようとしています。その結果、たとえば以下のようにリスクが低いため、画像を表示したい、平均リスクで別の画像を表示します。しかし、それは動作しません。なにが問題ですか?whileとif、elseとの組み合わせ

<?php 

if ($_POST) { 
    $ara = $_POST["ara"]; 

    $sorgu = mysqli_query($baglan, "select Risk from wanbetaler where BTW like '%$ara%'"); 
    if (empty($ara)) { 
     echo 'GEEN RESULTAAT'; 
    } else { 
     if (mysqli_num_rows($sorgu) > 0) { 
      while ($kayit = mysqli_fetch_array($sorgu)) { 
       if ($kayit = "Low risk") { 

        echo '<center> <img src="groen.jpg" class="center" /></center>'; 

       } elseif ($kayit = "Average risk") { 

        echo '<center> <img src="oranje.JPG" class="center" /></center>'; 

       } 

      } 
     } else { 
      echo 'GEEN RESULTAAT'; 
     } 
    } 
} else { 

} 
?> 
+0

"動かない" - それはやるん何 – clearshot66

+0

[リトルボビー](http://bobby-tables.com/)*** [スクリプトがSQLインジェクション攻撃のリスクがある。]と言います( http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php**** [準備済み]について学ぶ(http://en.wikipedia.org/wiki/Prepared_statement) )[MySQLi]の文(http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)を参照してください。 [文字列をエスケープする](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)でも安全ではありません! –

答えて

0

カップルのもの。

  1. あなたは間違っ演算子を使用している$kayit[0]または$kayit['Risk']

  2. を使用し、配列を比較しています。比較には==を使用する必要があります。

関連する問題