Я сделал загрузку продукта и успешно работает. Но теперь я хочу создать форму поиска, чтобы каждый мог показать результат, выполнив поиск названия продукта или категории или цены. Моя таблица содержит заголовок, цену, описание, колонку категории.Как запросить результат поиска из таблицы mysql?
Мой код не работает. Я не уверен, как это сделать правильно. Когда я захочу добавить больше столбца, он не работает. Я определенно не знаю, что не так или что мне нужно делать.
Вот мой код для поиска продукта:
<?php
// Connects to your Database
mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("product") or die(mysql_error()) ;
$search =$_POST['search'];
$data = mysql_query("SELECT * FROM manage WHERE title or category and price= '$search' ") or die(mysql_error());
//Puts it into an array
while($info = mysql_fetch_array($data)) {
//Outputs the image and other data
echo "<img src=http://localhost/hasem/exresze/images/".$info['photo'] ."> <br>"; Echo "<b>Title:</b> ".$info['title'] . "<br> "; Echo "<b>Description:</b> ".$info['description'] . " <br>"; Echo "<b>Category:</b> ".$info['category'] . " <hr>"; }
?>
<form action="search_product.php" method="POST">
<input type="text" name="search">
<input type="submit" value="Search" />
</form>
?>
Я пытался много раз, чтобы получить результат, поставив больше имени столбца в мой код запроса, но не работает. Он поддерживает только два столбца. Пожалуйста, дайте мне идеальную идею, чтобы я мог получить ее надлежащим образом. Пожалуйста, не возражаете, я новичок в этой области. Этот код не работает
$data = mysql_query("SELECT * FROM manage WHERE title or category = '$search' ") or die(mysql_error());
Какой у вас код для поиска? Сначала вам нужно сначала запрограммировать код, а затем обратиться за помощью к коду, а не просто запросить код. Чтобы дать вам стартер: получите пользовательский ввод из формы, SELECT в базе данных, где то, что они ввели, соответствует чему-то в БД. Подтвердите и тщательно обработайте их материалы. – James