PHP вводит дату через форму и обрабатывает ее - PullRequest
0 голосов
/ 23 декабря 2011

У меня проблема, есть 3 текстовых поля для ввода постдаты, заголовка и содержимого.когда я обрабатываю его, чтобы отправить в базу данных MySQL.Текстовое поле postdate не может отправить в базу данных MySQL.Только заголовок и содержание отправлены.

Мне нужна ваша помощь, чтобы решить эту ошибку.Спасибо за вашу помощь

if(isset($_POST['submit'])){
    $postdate=date($_POST['postdate']);
    $title= htmlspecialchars($_POST['title']);
    $content=$_POST['content'];
    $sql=mysql_query("insert into national_news(postdate,title,content)values('$postdate','$title','$content')");
    header("Location: nasional_news.php");
}

Ответы [ 3 ]

1 голос
/ 23 декабря 2011

если дата получает от пользователя, тогда зачем использовать функцию date()? попробуйте с этим:

if(isset($_POST['submit'])){
$postdate=mysql_real_escape_string(trim($_POST['postdate']));
$title= mysql_real_escape_string(trim($_POST['title']));
$content= mysql_real_escape_string(trim($_POST['content']));
$sql=mysql_query("insert into national_news(postdate,title,content)values('$postdate','$title','$content')");

header("Location: nasional_news.php");
}
0 голосов
/ 23 декабря 2011
<?php

if(isset($_POST['submit']))
{
    print_r($_POST);//Checking $_POST array values.

Сначала вы должны проверить, где все значения сообщения с предыдущей страницы, а затем продолжить с вашим кодом. если установлен этот флажок, убедитесь, что тип данных столбца «postdate» имеет тип «date», и каждый раз используйте или die () с запросом (), чтобы узнать о состоянии выполнения запроса.

для текущей даты и времени использования Индии

$dateTime = new DateTime("now", new DateTimeZone('Asia/Calcutta'));
    $dt= $dateTime->format("Y-m-d H:i:s");//for India
0 голосов
/ 23 декабря 2011

Как ваш пользователь вводит postdate? Ваша строка $postdate=date($_POST['postdate']); будет бесполезна, если пользователь не введет что-то вроде `'F m Y'. Посмотрите страницу даты php.net

Вы должны просто принять postdate, не пропуская его через функцию date().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...