-2
所以我嘗試做一個搜索欄,將填補我的表,但我的代碼似乎沒有工作我沒有得到我的GET方法的任何輸出或效應初探在我的PHP代碼
<?php $connection = mysqli_connect("localhost","root","","e-learning") or
die ("Error");
$query = "SELECT * FROM admin_info";
$queryResult = mysqli_query ($connection,$query);
if(isset($_GET ['submit'])&& !empty($_GET['submit'])){
$safe_value = $GET['search'];
$query = "SELECT * FROM admin_info
WHERE`first_name`like'"."%".$safe_value."%"."'";
$queryResult = mysqli_query ($connection,$query);
}
?>
這是我的HTML代碼:
<form method="GET">
<div class="input-group">
<input name="search" id="search" type="text" class="form-control" placeholder="Search for...">
<span class="input-group-btn">
<button type="submit" name="submit" id="submit" class="btn btn-secondary" type="button">Go!</button>
</span>
</form>
這是我的表
<?php
while ($row = mysqli_fetch_array($queryResult)) {?>
<tr>
<td style="overflow:hidden;white-space:nowrap;"><?php echo $row['id'];?></td>
<td style="overflow:hidden;white-space:nowrap;"><?php echo $row['first_name']." ".$row['middle_name']." ".$row['last_name'] ?></td>
<td style="overflow:hidden;white-space:nowrap;"><?php echo $row['user_level'];?></td>
<td style="overflow:hidden;white-space:nowrap;"><?php echo $row['status'];?></td>
</tr>
<?php }
?>
PS:我從第一次查詢的輸出,但每當我點擊去搜索按鈕我不能讓第二個
瞭解準備語句以防止SQL注入攻擊。 – Jens
使用mysqli_error在執行sql語句後檢查錯誤 – Jens
查詢是否被執行?在我看來,你的'form'應該有一個'action'屬性。 – jmargolisvt