首页 > 解决方案 > javascript 检查时间并使用 setInterval 插入数据

问题描述

大家好,在这方面需要帮助,我有一个 javascript 代码,可以识别和显示 pc 上的时间(它基于 pc 时间)。我有这种情况,当它为真时应该将数据插入数据库。我使用 setinterval,所以当条件为真时,它将转到该页面或 php 代码(fetch.php 代码如下)。我将所有代码发布在下面的帮助人员跳跃中。那么问题是它没有将数据插入数据库。

这是 index.php

    function startTime() {
        var today = new Date();
        var h = today.getHours();
        var m = today.getMinutes();
        var s = today.getSeconds();
        m = checkTime(m);
        s = checkTime(s);
        document.getElementById('txt').innerHTML =
        h + ":" + m + ":" + s;
        var t = setTimeout(startTime, 500);
    	
    	
    	if(h == '6' && m == '00')
    	{
    	$(document).ready(function() {
        setInterval(function () {
        $('#auto').load('fetch.php')
        },1000);
      });
    }
    	
    	
    }
    function checkTime(i) {
        if (i < 10) {i = "0" + i};
        return i;
    }
    
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    
    <body onload="startTime()">
    
    <div id="txt"></div>
    
    <div id="auto"></div>
    
    </body>
    </html>

这是 fetch.php

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "db";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO tbl(available)
VALUES ('200')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?> 

标签: javascriptphpmysql

解决方案


推荐阅读