Вставка даты в PHP с использованием datepicker - PullRequest
0 голосов
/ 06 марта 2019

Мой PHP-скрипт пишет «Данные введены!», Но в базе данных нет записей.Вот код

<?php
$startdate = $_POST['start'];
$enddate = $_POST['end'];
$type = $_POST['type'];

if ($startdate && $enddate && $type) {
$con=mysqli_connect("localhost", "root", "")or die("Can not connect to DB"); 
mysqli_select_db($con,"booker")or die("Can not select DB");
mysqli_query($con,"INSERT INTO events(start_date,end_date,type) VALUES('$startdate','$enddate','$type')");
echo "Data entered!";
}
else {
echo "Please fill in the form!";
}


?>

Я выбираю даты, используя указатель даты, а тип выбирается через опцию выбора в html (доступно 3 варианта).Имена полей формы html: начало, конец, тип.Поля в БД: start_date, end_date, type.PHP-скрипт работает без ошибок, и все выглядит нормально, но в БД нет записей.

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Ничего плохого в вашем скрипте PHP.Это просто приходит от входа.Убедитесь, что у вас есть стандартный формат, такой как

"YYYY-MM-DD" (use - 'hypen').

MySql не будет отвечать, если вы используете за пределами этого формата, например

"YYYY/MM/DD" -> this won't work.
0 голосов
/ 06 марта 2019

Отправьте все даты, которые вы хотите INSERT с SQL через date() примерно так:

$date = date('Y-m-d', strtotime($_POST['date']));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...