В index.php у меня есть форма, а в форме текстовое поле:
<form name="UserSearch" action="petSearch.php" method="GET">
<input type="text" name="petWish" value="" />
</form>
, где пользователь вводит, каких домашних животных он хочет в текстовое поле (разделенных запятыми), например, собака, кошка, рыба, змея
В petSearch.php я использую следующую функцию для создания допустимой строки SQL, которая может использоваться в операторе SQL:
<?php
$userPetWish = mysqli_real_escape_string($link, $_GET["petWish"]);
?>
Затем я создаю инструкцию SQL и запрашиваю базу данных MySQL:
<?php
$query="SELECT petType, name, age FROM pets WHERE petType LIKE '%".$userPetWish."%'";
$result = mysqli_query($link, $query);
if($result)
{
while($row = mysqli_fetch_array($result))
{
echo "From the pets you entered we have" . $row[petType] . "," . $row[name] . "," . $row[age];
}
}
else
{
echo "Sorry we do not have any of your chosen pets in store";
}
?>
Итак, мой вопрос:
1) Чтобы найти каждого отдельного питомца в базе данных, можно 'разделить' питомцев, которых пользователь вводил запятыми, и затем запросить таблицу питомцев в базе данных, используя НРАВИТСЯ "функция? Если да, можете ли вы сказать мне, как это структурировать?
2) Если после выполнения поиска по базе данных в магазине есть собака, кошка и рыба, но нет змеи. Как мне заставить его отобразить это, показать petType, имя и возраст, которые они имеют из трех домашних животных, но не змея? (Я не уверен, правильно ли я структурировал это в цикле while)