Autor Zpráva
negr
Profil
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
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
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 *
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
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
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 *
negr
V $datum musíte mít použitý formát YYYY-MM-DD, aby to mysql správně pobrala.
fikus
Profil *
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.

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:

0