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();
}
ご質問ありがとうございます。ご不明な点がございましたら、下記までお寄せください。
実際に何をしようとしていますか?これは貧弱なアプローチのようです – Strawberry