【问题标题】:UPDATE SQL table to change timestamp更新 SQL 表以更改时间戳
【发布时间】: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


【解决方案1】:

您不能将客户端代码和服务器端代码混合在一起。

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

因此,您需要从隔离代码开始。在服务器上创建一个包含 php 代码的新文件,并使用 javascript 调用它并使用新值重新渲染一侧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 2015-06-22
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多