使用php代码使用输入类型日期和输入类型时间将日期和时间插入自定义wordpress mysql表

时间:2019-06-18 06:36:33

标签: php mysql wordpress

我在wordpress中有一个自定义表,其中有一列,其中一列是日期,另一列是时间,我试图使用日期列的输入类型date和时间列的输入类型time插入数据。我也将日期和时间转换为mysql格式以避免任何问题,但是当我插入记录时,表中没有插入记录,也没有出现任何错误。
我将在下面提供我的代码,希望找到解决方案。
php代码:

if ( isset( $_POST['submit'] ) )
{
    try
    {
        $record_date = date('Y-m-d',strtotime($_POST['add_date']));
        //echo $record_date; // To Output Date After Casting

        $record_time = date( "H:i:s", strtotime($_POST['add_time']));
        //echo $record_time; // To Output Time After Casting

        // Start Transaction
        $wpdb->query( "START TRANSACTION" );

        // Insert into load record table
        $wpdb->insert('mr_load_rec', array(
            'rec_date' => $record_date,
            'total_load' => $_POST['totalPower'],
            'rec_time' => $record_time,
            'total_gap' => $_POST['totalGap'],
            'carriage' => $_POST['carriage']
        ));
        $wpdb->query( "COMMIT" );
    }
    catch(Exception $e)
    {
        $wpdb->query( "ROLLBACK" );
    }
}  

html代码:

<form method="post">
    <div style="margin-bottom: 10px;">
        <label style="margin-left: 10px;">Recording Date</label>
        <input type="date" name="add_date" required>
    </div>
    <div style="margin-bottom: 10px;">
        <label style="margin-left: 10px;">Recording Time</label>
        <input type="time" name="add_time" required>
    </div>   
    <div style="margin-bottom: 10px;">
        <label style="margin-left: 10px;">Total Loads</label>
        <input type="text" class="total-power" name="totalPower" disabled>
    </div>
    <div style="margin-bottom: 10px;">
        <label style="margin-left: 10px;">Total Gap</label>
        <input type="text" class="total-gap" name="totalGap" disabled="">
    </div>
    <div style="margin-bottom: 10px;">
        <label style="margin-left: 10px;">Carriage</label>
        <input type="text" name="carriage" id="carriage">
    </div>
    <input type="submit" name="submit" value="Save">
</form>

0 个答案:

没有答案