我正在尝试使用php从用户表单插入数据到我的数据库中,除了这次,我通常不会有任何问题,我相信这是因为date类型,如下所述
代码如下:
<?php
session_start();
$user = $_SESSION['who'];
if (!$_SESSION['who']){
header("location: login.php");
}
if (isset($_POST['submit'])){
require_once('dbconn.php');
$flightID = $_POST["flights"];
$sql= "INSERT INTO booking (flight_id,customer_id,checkedin,checkin_datetime, booking_datetime,baggage)
VALUES ('1', '1','0','10-10-10', '10-10-10','30')";
if($recordSet = $dbConn->query($sql)) {
echo "record set";
}
else
echo "not set";
}
?> 我将在insert语句中使用变量,而不是硬编码的值,不过我只是想让它正常工作。
以下是我的数据库表中用于预订的属性
id、flight_id、customer_id、checkedin、checkin_datetime、booking_datetime、行李
ID是自动的,这就是为什么它不在我的sql语句中的原因
目前我的页面正在显示not set,我想这可能是由于日期字段的原因,因为我不确定它可能使用哪种格式。
更新:我更改了sql语句中的日期,但它仍然不起作用,也没有出现错误。
发布于 2020-01-23 12:34:03
您可以使用
$sql= "INSERT into booking (flight_id,customer_id,checkedin,checkin_datetime, booking_datetime,baggage)
VALUES ('1', '1','0','2020-10-10', '2020-10-10','30')";发布于 2020-01-23 13:26:32
$sql= "INSERT INTO booking (flight_id,customer_id,checkedin,checkin_datetime, booking_datetime,baggage)
VALUES ('1', '1','0','2010-10-20', '2010-10-20','30')";备注:
flight_id和YYYY使用外键发布于 2020-01-23 15:52:19
在sql语句中,日期格式看起来没有问题。
确保sql 字段在数据库中是自动递增的,因为您没有在语句中使用它。
https://stackoverflow.com/questions/59871598
复制相似问题