В настоящее время у меня есть страница, на которой отображаются данные из моей базы данных в таблицах, а также поиск с использованием некоторых ключевых терминов. Я хочу, чтобы таблица была скрыта, если она не выполняется. Я перефразировал свои коды, потому что это задание, и я не хочу, чтобы его подхватили как плагиат. Я действительно надеюсь, что кто-то знает способ сделать этоСкрыть таблицу php, если она не вызвана через поиск
<?php
include_once('connection.php');
$SQL = "SELECT * FROM `players`";
if (isset($_POST['search'])) {
$search_word = mysql_real_escape_string($_POST['search_bar']);
$SQL .= " WHERE player_id LIKE '%{$search_word}%'";
$SQL .= " or player_name LIKE '%{$search_word}%'";
}
$SQL .= 'group by player_id, player_name order by player_id ASC';
if(!($SQLRes = mysql_query($SQL))){
echo 'Retrieval of data from Database Failed - #'.mysql_errno().': '.mysql_error();
}else{
if(mysql_num_rows($SQLRes)==0){
echo '<tr><td colspan="1">No results </td></tr>';
}else{
$current_player_id = false;
while($row = mysql_fetch_assoc($SQLRes)){
if ($row['player_id'] !=$current_player_id) {
if ($current_player_id !== false)
echo '</table>';
echo '
<h4>'.$row['player_id'].'</h4>
<table style = "width: 100%" class="listing" cellpadding="0" cellspacing="0">
<tr>
<th style="width: 50%">Player Name</th>
</tr>';
$current_player_id = $row['player_id'];
}
echo '<tr>
<td>'.$row['player_name'].'</td>
<td><a href =delete.php?del='.$row['player_id'].'><strong>DELETE<strong/></a></td>
</tr> ';
}
}
echo '</table>';
?>
</table>
Старайтесь не использовать MySQL, он устарел в PHP и будет удален в более поздних версиях. Вместо этого используйте MySQLi. – cybermonkey
Я посмотрю. Я просто начинающий, поэтому надеюсь, что он не сильно отличается от MySQL, поэтому я могу легко его поднять. – Rose