PHP / Mysql запрос с вставкой даты не удается - PullRequest
2 голосов
/ 17 октября 2011

Я долго искал и не могу понять, почему мой запрос не работает для дат.

Я хочу, чтобы он был импортирован в мою базу данных в качестве даты, это выбор сверху, поэтому я здесь.

$insert_query = "INSERT INTO enrties(
`datum` )
VALUES (
'".mysql_real_escape_string($_SESSION['Datum'])."')

за несколько страниц до этого я использую этот кусок кода для заполнения $ _SESSION

$DateDag = $_POST['Dag'];
$DateMaand = $_POST['Maand'];
$DateJaar = $_POST['Jaar'];
switch ($dateMaand)
{
case 'Januari': $DateMaand = '01'; break;
case 'Februari': $DateMaand = '02'; break;
case 'Maart': $DateMaand = '03'; break; 
case 'April': $DateMaand = '04'; break; 
case 'Mei': $DateMaand = '05'; break;   
case 'Juni': $DateMaand = '06'; break;  
case 'July': $DateMaand = '07'; break;  
case 'Augustus': $DateMaand = '08'; break;  
case 'September': $DateMaand = '09'; break; 
case 'Oktober': $DateMaand = '10'; break;   
case 'November': $DateMaand = '11'; break;  
case 'December': $DateMaand = '12'; break;      
}
$_SESSION['Datum'] = $DateDag. '-'. $DateMaand. '-'. $DateJaar;

Я хочу импортировать дату в формате даты SQL (предпочтительно в формате ДД-ММ-ГГГГ).

решено, произошла ошибка в переключателе, очевидно, не совсем уверен, что, но он работает;)

Ответы [ 3 ]

1 голос
/ 17 октября 2011

Формат даты MySQL на самом деле - ГГГГ-ММ-ДД, поэтому, если вы хотите вставить дату (предполагая, что вашим базовым полем является Дата или Дата / время), вы должны настроить свою строку таким образом.

Если вы хотите вставить свою дату другим способом, вы должны использовать это:

INSERT INTO enrties (datum) VALUES (str_to_date('01/02/2000', '%d/%m/%Y')); 

, но при этом всегда будет сохраняться дата в формате ГГГГ-ММ-ДД, поскольку для mysql это значение по умолчанию.

1 голос
/ 17 октября 2011

Формат даты MySQL должен быть ГГГГ-ММ-ДД

Поверни его так, чтобы она выглядела так:

$_SESSION['Datum'] = $DateJaar.'-'.$DateMaand.'-'.$DateDag;
0 голосов
/ 17 октября 2011

после вставки даты вы можете отформатировать после запроса $new_format=date('h:i:s d/m/Y',strtotime($date_string));

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