我正在尝试创建一个库签入/签出系统,当按下“签入”按钮时,它对数据库没有影响。
我知道注射问题。
数据库已正确设置,并且如果移入上一个if语句之外,则“检入”按钮将发挥应有的作用。
if(isset($_POST['searchbutton'])){
$search=$_POST['search'];
$query=mysqli_query($connect,"select * from library where title like '%{$search}%' || author like '%{$search}%' ");
if (mysqli_num_rows($query) > 0) {
while ($row = mysqli_fetch_array($query)) {
echo "<tr>
<td>".$row['title']."</td>
<td>".$row['author']."</td>
<td>".$row['id']."</td>
<td>".$row['status'];
if($row['status']=='Out') {
echo "<td>
<form action='' method='post'>
<input type='submit' name='checkin' value='Check In'>
</form>";
if(isset($_POST['checkin'])){
mysqli_query($connect,"UPDATE library SET status='In' WHERE id='1'");
};
}
"</td></tr>";
};
}
}
“签入”按钮应将该行项目的数据库状态更改为“输入”,但不执行任何操作,并清除列表。