2017-07-12 2 views
-4

Ich versuche, Daten aus der Datenbank unten zu extrahieren, und als Ergebnis zum Beispiel, wie unten ist ein geringes Risiko, möchte ich ein Bild und bei durchschnittlichem Risiko ein anderes Bild zeigen. Aber es funktioniert nicht. Was ist falsch?während und wenn, sonst Kombination

<?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

"Geht nicht" - was es – clearshot66

+0

macht [Kleine Bobby] (http://bobby-tables.com/) sagt *** [Ihr Skript mit einem Risiko für SQL-Injection-Attacken ist.] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php)*** Erfahren Sie mehr über [vorbereitet] (http://en.wikipedia.org/wiki/Prepared_statement) Anweisungen für [MySQLi] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php). Sogar [die Zeichenfolge zu entkommen] (http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string) ist nicht sicher! –

Antwort

0

paar Dinge.

  1. Sie ein Array sind zu vergleichen, verwenden $kayit[0] oder $kayit['Risk']

  2. Sie den falschen Operator verwenden. Sie müssen == in den Vergleichen verwenden.