使用 php 在我的数据库中插入记录

我正在尝试使用 php 从用户表单将数据插入到我的数据库中我通常在执行此操作时没有任何问题,除了这次,我相信这是因为日期类型如下所述


这是代码:


<?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";

}    

?> 

我将在我的插入语句中使用变量而不是硬编码值,但我只是想让它工作。


这是我的数据库表中用于预订的属性


id、flight_id、customer_id、checkin、checkin_datetime、booking_datetime、行李


ID 是自动的,这就是为什么它不在我的 sql 语句中


目前我的页面正在显示not set我认为这可能是由于日期字段,因为我不确定它可能使用哪种格式。


更新:我更改了我的 sql 语句中的日期,它仍然无法正常工作,也没有出现错误。


慕侠2389804
浏览 121回答 3
3回答

缥缈止盈

日期格式在 sql 语句中看起来没问题。确保ID字段在数据库中是自动递增的,因为您没有在 sql 语句中使用。

幕布斯6054654

您可以使用$sql=&nbsp;"INSERT&nbsp;into&nbsp;booking&nbsp;(flight_id,customer_id,checkedin,checkin_datetime,&nbsp;booking_datetime,baggage) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUES&nbsp;('1',&nbsp;'1','0','2020-10-10',&nbsp;'2020-10-10','30')";

UYOU

$sql=&nbsp;"INSERT&nbsp;INTO&nbsp;booking&nbsp;(flight_id,customer_id,checkedin,checkin_datetime,&nbsp;booking_datetime,baggage) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUES&nbsp;('1',&nbsp;'1','0','2010-10-20',&nbsp;'2010-10-20','30')";笔记 :日期格式:YYYY-MM-DD所有 id 都必须存在于数据库中(如果您对flight_idand使用外键customer_id)。
打开App,查看更多内容
随时随地看视频慕课网APP