Autor Zpráva
janky
Profil
Dobrý den. Z formuláře dostanu 3 proměné (den,mesíc,rok) A potřeboval bych to složit dohromady a uložit do DB.
$day = 30;
$month = 10;
$year = 2010;

Dá se to složit jako řetězec a převést do DB?
Keeehi
Profil
" ... VALUES ('" . $mysqli->real_escape_string(sprintf("%d-%'02d-%'02d", (int)$year, (int)$month, (int)$day)) . "', ..."
janky
Profil
Omlouvám se, špatně sem se vyjádřil chtěl jsem to uložit do databáze jako datetime.
Zkoušel jsem to tak:
$date = $year.''.$month.''.$day;
$date = date('Y-m-d H:i:s', strtotime($date));

$query = 'INSERT INTO games (name, abb_name, logo_image, launch_date, add_date) VALUES ("'.db_escape($name).'","'.db_escape($abb_name).'","'.db_escape($img_name).'","'.$date.'",NOW())';
...

Pokud odešlu datum 1.1.2010 tak se mi do DB uloží dnešní datum i s nesmyslným časem 2018-02-10 20:00:11
Ale například 12.10.2009 se mi uloží do DB správně: 2009-10-12 00:00:00... Nechápu toto chování
Keeehi
Profil
" ... VALUES ('" . $mysqli->real_escape_string(sprintf("%d-%'02d-%'02d 00:00:00", (int)$year, (int)$month, (int)$day)) . "', ..."

janky:
chtěl jsem to uložit do databáze jako datetime
Pokud ale ukládáš jen datum, pak je datetime naprosto zbytečný a úplně ti stačí date.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: