Autor | Zpráva | ||
---|---|---|---|
negr Profil |
#1 · Zasláno: 9. 1. 2008, 11:53:53
jak mám udělat ať se mi do DB uloží datum?
mám tabulku ve které mám sloupec datum a hodnotu ma DATETIME, jenže když se zaregistruju tak se tam napíše 0000-00-00 00:00 a v registraci jsem pridal <INPUT type="hidden" value="".$datum."" name="datum"> kde je prosím chyba? |
||
djlj Profil |
#2 · Zasláno: 9. 1. 2008, 11:59:28
Málo informací, nejde zjistit, kde je chyba.
Každopádně bych to datum neposílal ve skrytým poli, ale normálně ho zjišťoval až po odeslání. |
||
Cup Profil |
#3 · Zasláno: 9. 1. 2008, 12:04:55 · Upravil/a: Cup
ja to mam tak ze mam timestamp a jako vychoti CURRENT_TIMESTAMP ... a kdyz to ulozim tak mi to zaznamena cas ... pri vypisu z databaze to pak delam takto SELECT .... ...., UNIX_TIMESTAMP(jmeno_sloupce) AS datum .........
pak si to dam do pole $row= mysql_fetch_array(mysql_query($dotaz, $spojeni)) no a pak to vzpisu ve formatu jakz chcu echo = strftime("%d.%m.%Y", $row["datum"]); ale to si mozna nechcel vedet :) |
||
fikus Profil * |
#4 · Zasláno: 9. 1. 2008, 12:14:34
pokud chceš aktuální datum a čas, tak úplně stačí funkce NOW() přímo v sql.
pokud posíláš datum z formuláře tak musí být ve správném tvaru. |
||
negr Profil |
#5 · Zasláno: 9. 1. 2008, 12:38:53
Zase malo? :) Takže : v registraci.php mam formular a mam tam pole <INPUT type="hidden" value=".$datum." name="datum"> + jine na registraci
MySQL_Query("INSERT INTO tabulka VALUES('','$datum',"); a chci vypsat datum do profilu to je profil php a tam mam : <? $spojeni = mysql_connect("localhost","uzivatel","heslo"); mysql_select_db(databaze, $spojeni); $vysledek=mysql_query("SELECT * FROM tabulka WHERE id='".$_GET['id']."'", $spojeni); while ($zaznam = MySQL_Fetch_Array($vysledek) ): echo"<div class=\"uzivatel_cas\">$zaznam[datum]</div>"; endwhile; ?> A vypíše to 0000-00-00 Stačí už tohle? |
||
djlj Profil |
#6 · Zasláno: 9. 1. 2008, 12:41:54
Pořád nenapsals to hlavní, tedy co je v proměnné $datum a odkud se bere.
Jinak si přečti výše uvedená řešení, jsou mnohem elegantnější než to tvé. |
||
Kajman_ Profil * |
#7 · Zasláno: 9. 1. 2008, 13:16:01
negr
V $datum musíte mít použitý formát YYYY-MM-DD, aby to mysql správně pobrala. |
||
fikus Profil * |
#8 · Zasláno: 9. 1. 2008, 16:02:51
negr
Ten SELECT máš zdá se správně, problém spíš bude, že INSERTem tam žádné datum nevložíš. Jak už bylo řečeno, neodtajnil jsi ještě důležitou proměnnou $datum. Jestli tam chceš ale uložit aktuální datum tak stačí: "INSERT INTO tabulka (datum) VALUES (NOW())" a proměnnou $datum můžeš uplně vypustit. |
||
Časová prodleva: 16 let
|
0