用mysql和php多次添加一天

时间:2016-07-03 10:20:11

标签: php mysql

我一直在努力将时间表计划添加到我的数据库中。我的数据库包含A(天)B(小时)$date1将等于下周六,$date2将等于星期日。我一直试图在不同时间添加。我的问题是我需要在当天和不同的时间添加当天和时间。

示例

day=2016-07-09 hour=9am 
day=2016-07-09 hour=10am

模式中的每一行。目前它只增加了周六和周日,并增加了最后一小时。

  $sql = "INSERT INTO availability (day,hour)
    VALUES ('$date1','9am');";
    $sql = "INSERT INTO availability (day,hour)
    VALUES ('$date1','10am');";
    $sql = "INSERT INTO availability (day,hour)
    VALUES ('$date1','11am');";

对于2016-07-09日期上面的示例,它只会添加1行,小时为上午11点。

完整的代码如下。

$date1 = date('Y-m-d', strtotime('next saturday', strtotime($givenDate)));
$date2 = date('Y-m-d', strtotime('Next sunday', strtotime($givenDate)));

 $servername = "localhost";
    $username = "root";
    $password = "root";
    $dbname = "grass";

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

    $sql = "INSERT INTO availability (day,hour)
    VALUES ('$date1','9am');";
    $sql = "INSERT INTO availability (day,hour)
    VALUES ('$date1','10am');";
    $sql = "INSERT INTO availability (day,hour)
    VALUES ('$date1','11am');";

    $sql .= "INSERT INTO availability (day,hour)
    VALUES ('$date2','');";


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

    $conn->close();
    }

感谢您抽出宝贵时间,如果您有任何疑问,请在下面提出。

1 个答案:

答案 0 :(得分:1)

你错过了。在$ sql之前..这必须这样做

<?php
$date1 = date('Y-m-d', strtotime('next saturday', strtotime($givenDate)));
$date2 = date('Y-m-d', strtotime('Next sunday', strtotime($givenDate)));

$servername = "localhost";
$username = "Admin_Jaiho";
$password = "Pradeepan";
$dbname = "Jaiho_Deals";

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

$sql = "INSERT INTO availability (day,hour)
VALUES ('$date1','9am');";
$sql .= "INSERT INTO availability (day,hour)
VALUES ('$date1','10am');";
$sql .= "INSERT INTO availability (day,hour)
VALUES ('$date1','11am');";

$sql .= "INSERT INTO availability (day,hour)
VALUES ('$date2','');";


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

$conn->close();

?>