Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Automatyczne ustawianie daty
Ubermade
post
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
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
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
Go to the top of the page
+Quote Post
trueblue
post
Post #3





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
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
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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
nospor
post
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
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
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
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
Go to the top of the page
+Quote Post
trueblue
post
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
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
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:48