我目前有一個頁面,它在表格中顯示來自我的數據庫的數據,還可以使用一些關鍵術語進行搜索。我想要做的是讓表格被隱藏,除非它正在被搜索。我已經修改了我的代碼,因爲這是一項任務,我不希望它被剽竊。我真的希望有人知道的方式來做到這一點隱藏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 2014-12-02 13:57:11
我會研究它。我只是一個初學者,所以希望它與MySQL沒有多大區別,所以我可以輕鬆地拿起它 – Rose 2014-12-02 14:07:00