【发布时间】:2015-11-22 19:55:05
【问题描述】:
我正在使用 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>
【问题讨论】:
-
你不能在 javascript 中使用 php。使用 ajax 访问单独的 .php 文件。
标签: javascript php jquery html mysql