2016-07-03 6 views
0

データベースにタイムラインスケジュールを追加する作業をしています。私のデータベースはA(日)B(時間)$date1となり、次の土曜日と等しくなり、$date2は日曜日と等しくなります。私は別々の時間に追加しようとしています。私の問題は、昼と時間、そして同じ日と別の時間に追加する必要があることです。複数の日を追加するmysqlとphp

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

パターンのすべての行。現時点では土曜日と日曜日が追加され、最後の1時間が追加されます。

$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時間は11amとして1行だけ追加されます。

完全なコードは以下のとおりです。

$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(); 
    } 

ご質問ありがとうございます。ご不明な点がございましたら、下記までお寄せください。

+0

実際に何をしようとしていますか?これは貧弱なアプローチのようです – Strawberry

答えて

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(); 

?> 
関連する問題