Как я могу поместить дату, время и значения из переключателей в базу данных - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть простая форма, похожая на эту:

<input class="form-control" type="date" name="date">
<input class="form-control" type="time" name="time"> 

и несколько переключателей:

<input type="radio" name="options" id="option1" autocomplete="off" value="1">

Я хотел бы вставить дату (Ymd) из указателя даты, время (H: i) и значение из переключателя в базу данных.

Мой php-скрипт выглядит следующим образом:

$conn_servername = "localhost";
$conn_username = "root";
$conn_password = "root";
$conn_db = "restaurant";

$conn = mysqli_connect($conn_servername, $conn_username, $conn_password, $conn_db);

if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
} 



if (isset($_POST['reserv-send'])) { //<button name="reserv-send"></button>
$options = $_POST['options'];
$date = date('Y-m-d', strtotime($_POST['date']));
$time = $_POST['time'];

$sql = "INSERT INTO reservations (date, time, options)
    VALUES ('$options', '$date', '$time')";


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

Моими табличными значениями в базе данных являются дата для даты, время для времени и int дляопции.(Я не знаю, должен ли я установить значение NULL по умолчанию для даты и времени?).

Я пробую много вариантов, но все равно ничего не получаю, и результат всегда дает мне дату 0000-00-00 в базе данных.

...