LenovoId
@LenovoId
svg, css,js

Не выводится дата, как исправить?

Дату отправляю в базу как обычно через hidden вот таким образом :
<input type="hidden" name ="date" value="<?=date("m.d.y"); ?>">

       	$date = $_POST["date"];


ну и сам mysql запрос :
$mysqli->query("INSERT INTO `cansus`(name , text, date) VALUES ('$name' , '$text', '$date')");


Чем может быть вызвана ошибка ?И как её исправить ?

Вот что в базе : 8885a3e7a9f145c292216339f0d21111.png
  • Вопрос задан
  • 234 просмотра
Решения вопроса 3
gobananas
@gobananas
finishhim.ru
В mysql база идёт год-месяц-день вам надо в форму поставить
date("Y-m-d");
Ответ написан
slo_nik
@slo_nik Куратор тега PHP
Добрый день.
Дату отправляю в базу как обычно через hidden вот таким образом

Если через скрытое поле, то пользователь не влияет на значение даты, правильно?
Тогда зачем вообще в форме нужно это поле?
Используйте NOW() прямо в sql запросе, так Вы запишите текущую дату.
Подробней здесь
Ответ написан
@flx12
1. зачем делать hidden ? так должно сработать
$mysqli->query("INSERT INTO `cansus` (`name` , `text`, `date`) VALUES ('$name' , '$text', NOW())");

2. какой тип поля в mysql DATE или DATETIME ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы