Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Automatyczne ustawianie daty
Ubermade
post 19.12.2017, 10:55:19
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 30.11.2017
Skąd: Leszno, Poland

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


  1.  
  2. include( 'database.php' );
  3.  
  4. if( isSet( $_POST['title'] ) )
  5. {
  6. $sth = $pdo->prepare( 'INSERT INTO `postinfo` (`title`, `text`, `date`) VALUES (:title, :text, :date' );
  7. $sth->bindParam( ':author', $_POST['title'] );
  8. $sth->bindParam( ':title', $_POST['text'] );
  9. $sth->bindParam( ':date', NOW());
  10. $sth->execute();
  11. }


Co zrobić aby automatycznie insertowało mi date jako czas w którym dodałem posta?
Go to the top of the page
+Quote Post
nospor
post 19.12.2017, 10:56:58
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Now to funkcja mysql a nie php....

  1. $sth = $pdo->prepare( 'INSERT INTO `postinfo` (`title`, `text`, `date`) VALUES (:title, :text, NOW()' );
  2. $sth->bindParam( ':author', $_POST['title'] );
  3. $sth->bindParam( ':title', $_POST['text'] );


Przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 19.12.2017, 11:00:40
Post #3





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Zmień typ pola na TIMESTAMP i ustaw wartość domyślną na CURRENT_TIMESTAMP.
Przy insercie nie wstawiaj w ogóle wartości do tego pola.


--------------------
Go to the top of the page
+Quote Post
Ubermade
post 19.12.2017, 11:09:46
Post #4





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 30.11.2017
Skąd: Leszno, Poland

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


Cytat(trueblue @ 19.12.2017, 11:00:40 ) *
Zmień typ pola na TIMESTAMP i ustaw wartość domyślną na CURRENT_TIMESTAMP.
Przy insercie nie wstawiaj w ogóle wartości do tego pola.

Dzięki wielkie wink.gif
Go to the top of the page
+Quote Post
nospor
post 19.12.2017, 11:10:26
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@trueblue a czy nie jest tak, ze dla takiego ustawienia domyslnie to pole bedzie rowniez aktualizowane rowniez przy update rekordu? przynajmniej kiedys tak bylo


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 19.12.2017, 11:13:57
Post #6





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


nospor,
z tego co wiem dla takiej możliwości jest odrębna opcja dla pola: ON UPDATE CURRENT_TIMESTAMP


--------------------
Go to the top of the page
+Quote Post
nospor
post 19.12.2017, 11:15:52
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Byc moze w nowym mysql wyodrebnili to. Kiedys update rowniez lapal sie w to co napisales. Warto sprawdzic jesli to pole mialo byc tylko data utworzenia


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 19.12.2017, 11:38:22
Post #8





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Od MySQL 4.1.2 pojawiła się możliwość ustawiania wartości CURRENT_TIMESTAMP, ale i jako wartość domyślna i wartość na UPDATE.
Natomiast wcześniej nie było wartość domyślnej CURRENT_TIMESTAMP, ale pole automatycznie aktualizowało się na INSERT i UPDATE (odrębnie).


--------------------
Go to the top of the page
+Quote Post
nospor
post 19.12.2017, 11:40:03
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Pamietam jak sobei darowalem ten typ wlasnie przez te automaty wszedzie. No ale widze usprawnili to zdziebko smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 16.06.2025 - 21:09