更新SQL表以更改时间戳

时间:2015-11-22 11:41:41

标签: javascript php jquery html mysql

我使用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> 

1 个答案:

答案 0 :(得分:0)

无法将客户端代码和服务器端代码混合在一起。

PHP是服务器端代码,不能与javascript混合使用。 Javascript是客户端代码,仅存在于浏览器中,因此无法用于联系数据库。

所以你需要从隔离代码开始。在包含php代码的服务器上创建一个新文件,并使用javascript调用它,并使用新值重新生成一边。