2015-11-22 204 views
-2

我正在使用php來顯示一個SQL表。當用戶在表格上選擇一行然後單擊按鈕時,我希望它將時間戳更新爲當前時間並顯示在網頁上顯示的表格中。我正在使用的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

你不能在javascript中使用php。使用ajax訪問單獨的.php文件。 –

回答

0

您是不能搭配在一起客戶端代碼和服務器端代碼。

PHP是服務器端代碼,不能與javascript混合使用。 Javascript是客戶端代碼,只能在瀏覽器中生存,因此不能用於聯繫數據庫。

所以你需要開始隔離你的代碼。在包含php代碼的服務器上創建一個新文件,並用javascript調用它,並用新值重新渲染。