Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> now() problem z myślnikami
pinkift
post 28.12.2011, 13:09:32
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 29.06.2011

Ostrzeżenie: (0%)
-----


Witam, otóż mam pewien kod, który odpowiada za przesłanie informacji z formularza oraz przesłania obecnej daty, coś takiego:

  1. <?php
  2. include("config.php");
  3. $query = mysql_query("insert into news values('','".$_POST['tytul']."',now(),'".$_POST['autor']."','".$_POST['tresc']."')");
  4. header("Location: index.php");
  5. ?>


z tym, że chciałbym, żeby do bazy danych szło to w sposób:

2011.12.28 nie w sposób:

2011-12-28.

No chyba, że da się to zmienić w index.php, gdzie jest wyświetlana data, wygląda to tak:(" ' ' " znajdują się tam ponieważ całość strony jest w "echo")
  1. <div class="show_date">'.$rekord3[2].'</div>
Go to the top of the page
+Quote Post
thek
post 28.12.2011, 13:17:40
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




str_replace ?


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
pinkift
post 28.12.2011, 13:19:50
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 29.06.2011

Ostrzeżenie: (0%)
-----


Mógłbym prosić o pomoc? Na angielskim się kiepsko znam dopiero 2 klasa gim...
Go to the top of the page
+Quote Post
rocktech.pl
post 28.12.2011, 13:31:09
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Witam.

Mam kilka uwag.

1) W jakim celu chcesz trzymać w bazie datę w postaci "Y.m.d"?. Jakiego typu jest to pole?
2) Walidacja przynajmniej podstawowa. Błagam!
  1. $tytul = filter_input('tytul',FILTER_SANITIZE_NUMBER_INT);
  2. $query = mysql_query("insert into news values('','".$tytul."',now(),'".$_POST['autor']."','".$_POST['tresc']."')");

3: Dobrze kombinujesz z formatowanie w warstwie widoku. Właśnie tu formatuj sobie datę. W bazie trzymaj jako DATETIME albo TIMESTAMP.
  1. $date = new DateTime($rekord3[2]);
  2. $rekord3[2] = $date->format('Y.m.d');

  1. <div class="show_date">'.$rekord3[2].'</div>


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
Shili
post 28.12.2011, 13:32:08
Post #5





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


translate.google.pl i jedziesz.

Gimnazjum nie zwalnia z myślenia, nawet jeśli nie uczy angielskiego.
Nie nauczysz się szukać i kombinować - nie zostaniesz programistą.

@down
No tak, lepiej Kali nie mieć, bo Kali nie rozumieć.

Ten post edytował Shili 28.12.2011, 13:44:22
Go to the top of the page
+Quote Post
pinkift
post 28.12.2011, 13:38:20
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 29.06.2011

Ostrzeżenie: (0%)
-----


Jak będę trzymał jako "date" to coś się stanie czy nie powinno być błędów? Dzięki za pomoc.

@UP

translate - kali być kali mieć

Ten post edytował pinkift 28.12.2011, 13:39:00
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:34