我已经创建了一个搜索功能,并能够显示行。选择,插入MySQL和PHP
但我不知道该怎么处理这件事件事是什么:
比如,我搜索名称以J
,并列出了开始的J与登录时的所有名称并没有被注销。意思是,timeOut已经从第一位置为空。它显示为:
1 | Johny | 7:58 | (timeOut)
4 | Jess | 8:05 | (timeOut)`
(timeOut)是input type="button"
。我想要的是每当我点击注销时,例如,我点击johnny的超时时间,它会为超时插入值now()
,不会影响Jess的行。
我有这样的代码:
<?php
$result=mysqli_query($con,"SELECT * FROM records WHERE PlateNumber LIKE '%$name%'");
while($row = mysqli_fetch_array($result)) {
if($row['TimeOut'] == null){
echo "<table border='1'>" . "<tr>" ."<td style='width:100px;'>" . $row['Number']. "</td>". "<td style='width:100px;'>" . $row['PlateNumber']. "</td>". "<td style='width:100px;'>" . $row['TimeIn'] . "</td>" ."<td style='width:100px;'>" . "<form>" . "<input type='submit' name='logout' value='Log Out'/>" . "</form>". "</td>" . "</table>" ;
if(isset($_POST['logout'])){
//HELP ME IN THIS PART
}
}
}
?>
我不是在PHP真的很好,所以请忍受我这。谢谢你的帮助。
您需要根据被注销用户一个更新查询? – underscore 2014-10-10 04:09:17
SELECT * FROM记录WHERE PlateNumber LIKE'%$ name%'您应该为TimeOut添加另一个where子句,因此它没有执行性能。同时还为名称你必须要准确,因为如果你的代码让所有结果(2条记录)循环 – 2014-10-10 04:12:34
虽然只显示一个记录,这下超时更新所有列。我错过了一些东西 – yun 2014-10-10 09:25:51