我使用php来显示SQL表。当用户选择表格上的一行然后单击一个按钮时,我希望它将时间戳更新为当前时间并显示在网页上显示的表格上。我正在使用的SQL查询有效,但是当我单击该按钮时,它不会更改数据库中的值,也不会更改表中显示的任何内容。我正在使用的代码是:
我已经尝试过CURRENT_TIMESTAMP和GetDate();但是我们似乎都没有这样做。
因此,如果SignOut值当前为00:00,我希望将其更新为当前时间。
按钮出现在下表中:
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>"."<td>". $row["StudentNum"]. "</td>". "<td>". $row["Name"]."</td>"."<td>".$row["Location"]."</td>"."<td>". substr($row["HomeTime"],0,-3)."</td>"."<td>".substr($row["SignOut"],11,-10)."</td>"."<td>"."<center>"."</center>"."</td>"."<td>"."</td>"."</tr>";
}
}
else {
echo "0 results";
}
添加时间的脚本:
<script type="text/javascript">
var _common;
$("#table tr").click(function(){
$(this).addClass('selected').siblings().removeClass('selected');
var value=$(this).find('td:first').html();
_common = value;
});
function select(){
alert(_common);
<?php
$signingout = "UPDATE signon SET SignOut=CURRENT_TIMESTAMP WHERE StudentNum= '_common'";
mysqli_query($conn, $signingout);
?>
}
</script>
答案 0 :(得分:0)
您无法将客户端代码和服务器端代码混合在一起。
PHP是服务器端代码,不能与javascript混合使用。 Javascript是客户端代码,仅存在于浏览器中,因此无法用于联系数据库。
所以你需要从隔离代码开始。在包含php代码的服务器上创建一个新文件,并使用javascript调用它,并使用新值重新生成一边。