我在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>