Autor | Zpráva | ||
---|---|---|---|
ExisteR Profil |
#1 · Zasláno: 16. 3. 2011, 20:27:52
Zdravím potřeboval bych pomoc se zápisem do tabulky oznameni. Cely script už mám skoro hotový jen mi chybí PHP kod na zápis aktualního datumu do db. přikádám zdrojový kod. je to jen insert_news.php pokud bude potřeba vložit datum do formuláře tak napište přidám sem zdroják
<?php $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("web", $con); $sql="INSERT INTO oznameni (nadpis, obsah, pridal, datum) VALUES ('"($_POST['nadpis'])."','".$_POST['obsah']."','".$_SESSION['pridal']."')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "1 record added"; mysql_close($con) ?> |
||
panther Profil |
#2 · Zasláno: 16. 3. 2011, 20:29:38
ExisteR:
jestli chceš dnešní datum, tak fce NOW() .
|
||
Radek9 Profil |
#3 · Zasláno: 16. 3. 2011, 20:30:10
ExisteR:
Najdi si něco o časových funkcích v MySQL. Je to pár sekund googlování. |
||
ExisteR Profil |
#4 · Zasláno: 16. 3. 2011, 20:31:21
panther: a jak tam vložím tenhle datum i s casem YYYY-MM-DD HH:mm
|
||
Radek9 Profil |
#5 · Zasláno: 16. 3. 2011, 20:33:44
ExisteR:
Najdi si něco o časových funkcích v MySQL. Je to pár sekund googlování. |
||
l564 Profil |
#6 · Zasláno: 16. 3. 2011, 20:55:08
Radek9:
„Najdi si něco o časových funkcích v MySQL. Je to pár sekund googlování.“ Mimo téma: Můžeš laskavě přestat spamovat? Když je to pár sekund tak sem hoď odkaz ne, a nespamuj! |
||
ExisteR Profil |
#7 · Zasláno: 16. 3. 2011, 21:02:34
:D Našel jsem to ale nevím jak to tam přidat :DD prosím o pomoc :)
|
||
TomasJ Profil |
#8 · Zasláno: 16. 3. 2011, 21:08:00 · Upravil/a: TomasJ
Pardon, že se vměšuji.
l564: Myslíš si, že to co jsi napsal v [#6], ExisteRovi pomohlo? Já osobně myslím, že tvá reakce byla naprosto zbytečná a nepřínosná. Už tě pár dní potkávám s tvými excelentními příspěvky, které končí hádkou z tvé strany. Opět děláš nepořádek. Zamysli se nad tím, co píšeš. ExisteR: Já používám klasickou funkci z php, a sice Date() a datum si naformátuji jak chci. Funkce NOW() se vkládá takto: mysql_query("INSERT INTO tabulka (neco, cas) VALUES ('text',NOW()"); |
||
Radek9 Profil |
#9 · Zasláno: 16. 3. 2011, 21:15:09 · Upravil/a: Radek9
l564:
„Můžeš laskavě přestat spamovat?“ To není spam. Evidentně to nezkusil, tak jsem mu to napsal znova. Z prvního linku po zadání „mysql časové funkce“ by to pochopil i člověk s inteligencí půlky banánu. „Když je to pár sekund tak sem hoď odkaz ne, a nespamuj!“ Tahle diskuse ale není vyhledávač. Nebudu sem házet odkaz na něco, co má možnost si najít během pár sekund. Edit: TomasJ: Máš tam malou chybku, ta funkce by neměla být v apostrofech. |
||
TomasJ Profil |
#10 · Zasláno: 16. 3. 2011, 21:18:30 · Upravil/a: TomasJ
Radek9:
Jo, já zapomněl, opraveno. Jinak raději používám CURDATE(), když už :) |
||
ExisteR Profil |
#11 · Zasláno: 16. 3. 2011, 21:24:43
Mam databázi nastavenou na type: datetime což je 0000-00-00 00:00:00 a potřeboval bych Script na aktualní čas kdy script odeslal MySQL request do databáze a tam se ulozil v tabulce oznameni (datum) akutalní čas -
Zde je zdrojový kód novinka.php <html> <body> <form action="insert_news.php" method="post"> id: <input type="text" name="id" /> nadpis: <input type="text" name="nadpis" /> obsah: <input type="text" name="obsah" /> pridal: <input type="text" name="pridal" /> <input type="submit" /> </form> </body> </html> Zde na insert_news.php <?php $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("web", $con); $sql="INSERT INTO oznameni (id, nadpis, obsah, pridal, datum) VALUES ('".$_POST['id']."','".$_POST['nadpis']."','".$_POST['obsah']."','".$_POST['pridal']."', '".SCRIPT GOES HERE!."')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "1 record added"; mysql_close($con) ?> Potřebuji tam vložit ten datum a čas aby to fungovalo potřebuju to mít tak jak to je napsane takže se upraví jen text kde je napsáno SCRIPT GOES HERE! a tečky (.) a uvozovky se tam musí nechat jinač mi to hlási error :D Nechápu to vubec :D ten datum... :D |
||
Radek9 Profil |
#12 · Zasláno: 16. 3. 2011, 21:28:07
ExisteR:
Řešení máš v [#8]. |
||
TomasJ Profil |
#13 · Zasláno: 16. 3. 2011, 21:28:43 · Upravil/a: TomasJ
ExisteR:
Na 10. řádku máš ale chybu. $sql="INSERT INTO oznameni (id, nadpis, obsah, pridal, datum) VALUES ('".$_POST['id']."','".$_POST['nadpis']."','".$_POST['obsah']."','".$_POST['pridal']."', 'SCRIPT GOES HERE!')"; To se musíš naučit a ne jen tak kopírovat, protože z toho se nic nenaučíš. |
||
ExisteR Profil |
#14 · Zasláno: 16. 3. 2011, 21:28:58
Radek9:
Nefunguje mi to? :D kdyby mi to fungovalo tak sem asi nepisu... |
||
ExisteR Profil |
#15 · Zasláno: 16. 3. 2011, 21:32:33
TomasJ:
> Na 10. řádku máš ale chybu. > 1 > $sql="INSERT INTO oznameni (id, nadpis, obsah, pridal, datum) VALUES ('".$_POST['id']."','".$_POST['nadpis']."','".$_POST['obsah']."','".$_POST['pridal']."', 'SCRIPT GOES HERE!')"; > > > To se musíš naučit a ne jen tak kopírovat, protože z toho se nic nenaučíš. Kde mam chybu? nikde nevidím jen ty si smazal ". a ." ja to tam ale musím mít ptž jinač me to neudela zadnou zmenu mam porat datum 0000-00-00 00:00:00 |
||
Radek9 Profil |
#16 · Zasláno: 16. 3. 2011, 21:38:59 · Upravil/a: Radek9
|
||
TomasJ Profil |
#17 · Zasláno: 16. 3. 2011, 21:43:22 · Upravil/a: TomasJ
|
||
Tori Profil |
#18 · Zasláno: 16. 3. 2011, 21:43:57 · Upravil/a: Tori
ExisteR:
A co kdybyste tomu sloupci datum dal jako default hodnotu CURRENT_TIMESTAMP (bez uvozovek)? Potom pokud v insertu nebudete vkládat datum, doplní se automaticky aktuální čas. (Možná bude potřeba změnit typ sloupce z datetime na timestamp, nejsem si jistá. Zkuste to, kdyby vám to tu výchozí hodnotu nechtělo brát.) |
||
ExisteR Profil |
#19 · Zasláno: 17. 3. 2011, 10:44:43
Tori:
Díky :) Tvoje informace mi pomohla. |
||
Časová prodleva: 15 let
|
0