Mesuti
@Mesuti

Как сделать вывод найденных строк из базы данных?

Есть форма на странице и скрипт поиска в базе данных.
Как может выглядеть цикл вывода найденных строк?
Все написал, а вывести ума не хватает.

index.php
<?php
// Хостинг
$sql_ipmysql = "localhost";
// Логин
$sql_login = "root";
// Пароль
$sql_password = "";
// База Данных
$sql_database = "base";

// Подключаемся к БД
$conn = new mysqli($sql_ipmysql, $sql_login, $sql_password, $sql_database);

if ($conn->connect_errno) {
    echo "Извините, возникла проблема на сайте";
    exit;
}
?>

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
    
<!-- Форма поиска по базе -->    
<form action="" method="post">
    <input type="text" name="phone" placeholder="Телефон"/><br />
    <input type="text" name="dateadd" placeholder="Дата"/><br />
    <input type="text" name="name" placeholder="Имя"/><br />
    <input type="text" name="place" placeholder="Площадка"/><br />
    <input type="submit" value="Поиск" />
</form>
 
 
<?php

if (isset($_POST['phone'])){
$zapros1 = "'phone' IN ('".$_POST['phone']."')";
} else {$zapros1="";}

if (isset($_POST['dateadd'])){
$zapros2 = " and 'dateadd' IN ('".$_POST['dateadd']."')";
} else {$zapros2="";}

if (isset($_POST['name'])){
$zapros3 = " and 'name' IN ('".$_POST['name']."')";
} else {$zapros3="";}

if (isset($_POST['place'])){
$zapros4 = " and 'place' IN ('".$_POST['place']."')";
} else {$zapros4="";}

$foolzapros="WHERE ".$zapros1.$zapros2.$zapros3.$zapros4;

//делаем запрос в базу данных
$sql = "SELECT * FROM items $foolzapros ORDER BY phone LIMIT 10";
        
if (!$result = $conn->query($sql)) {
    echo "Извините, возникла проблема в работе сайта.";
    exit;
}

while ($data = $result->fetch_assoc()) {

XXXXXXXXXXXXX;

} echo XXXXXXXXXXX
    
?>
</body>
</html>

  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@karminski
Senior React.JS Developer
Например, замените ваш цикл while на этот:

while ($data = $result->fetch_assoc()) {

echo "Поле 1: " . $data["field1"] . "\n";

}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы