где условие не работает - PullRequest
0 голосов
/ 09 июня 2018

Я сделал html-дизайн, который имеет много флажков, и я хочу взять значения этого флажка и искать похожие данные в базе данных, проблема в запросе ... где условие не работает, хотя яЯ проверил его в phpmyadmin, и он работал.

 <?php
$conn = mysqli_connect("localhost","root","","bella_vista");
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
if (isset($_POST['submit'])) {

      foreach ($_POST['Ingredient'] as $selected)
       {
//sql query to search db

$query ="select name,image
        from reciepe
        where R_ID =any(select I_ID FROM ingredient where item like '%$selected%') ";

$result =mysqli_query ($conn,$query);
          print_r ($result);

        while($row = mysqli_fetch_assoc($result)) {
        $name = $row['name'];
        $image = $row['image'];
        echo '<div>'.$name. ''.$image.'</div>';
     }
     }
    }
?>

1 Ответ

0 голосов
/ 09 июня 2018

Изменить

$query ="select name,image
        from reciepe
        where R_ID =any(select I_ID FROM ingredient where item like '%$selected%') ";

На

$query ="SELCT name,image
        FROM reciepe
        WHERE R_ID IN (SELCT I_ID FROM ingredient WHERE item LIKE '%$selected%') ";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...