Вопрос по php, html, css, mysql – вывод php из mysql в html таблицу

3

в настоящее время яя работаю над поисковой системой безотказной работы сайта, однако яУ меня глупая проблема. Я хочу вывести более одной строки mysql в таблицу, однако мой код ниже вызывает создание отдельной таблицы для каждой найденной строки. Спасибо заранее за помощь

 $searchTerm = trim($_GET['searchterm']);

 //check whether the name parsed is empty
 if($searchTerm == "")
{
echo "Please enter something to search for...";
exit();
} 

//database connection info
$host = "localhost"; //server
$db = "DB NAME"; //database name
$user = "USER"; //dabases user name
$pwd = "PASSWORD"; //password


$link = mysqli_connect($host, $user, $pwd, $db);


 $query = "SELECT * FROM sites WHERE name OR des LIKE '%$searchTerm%'";

 $results = mysqli_query($link, $query);


 if(mysqli_num_rows($results) >= 1)
 {

while($row = mysqli_fetch_array($results))
{
echo ''; 
echo"NameDescription:Status"; 
echo ""; 
echo $row['name'];
echo "";   
echo $row['des'];
echo "";    
echo $row['status'];
echo "";  
echo "";    
}

    }
    else
echo "There was no matching record for the name " . $searchTerm;
?>
Вы можете поместить свой табличный тег вне цикла и только tr в цикле Ichigo Kurosaki

Ваш Ответ

2   ответа
-1

Первая и последняя строка кода должны быть вне цикла. Код должен быть таким:

echo ''; 
while($row = mysqli_fetch_array($results))
{
  echo""; 
  echo "";  
}
echo "
NameDescription:Status
"; echo $row['name']; echo ""; echo $row['des']; echo ""; echo $row['status']; echo "
";
Вы печатаете заголовки между всеми строками. Patrick Kostjens
7

Замените время внутри if следующим:

echo ''; 
echo ""; 
while($row = mysqli_fetch_array($results))
{
  echo "";  
}
echo "
NameDescription:Status
"; echo $row['name']; echo ""; echo $row['des']; echo ""; echo $row['status']; echo "
";

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