Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Codeigniter insert daty z czasem do bazy Oracle
Kishin
post 5.01.2016, 15:17:27
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

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


Witam,

Mam problem z wrzuceniem danych do bazy Oraclowej przez codeignitera.

W kontrolerze przekazuje tablice w której jest info jakie dane mają być dodawane
  1. $dane=array('login' => $login,
  2. 'data' => date('Y-m-d H:i:s')
  3. );


Następnie próbuje wrzucić to do bazy

  1. $this->oracle->insert('logs', $dane,FALSE);



Tak jak tutaj to mam nie zadziała bo Oracle wymaga zdefiniowania typu danych przy insercie czasu.
Czyli potrzebowałbym to_date(date('y-m-d H:i:s') )

I tu pojawia sie problem bo codeigniter narzuca apostrofy i wychodzi coś takiego
  1. INSERT INTO logs (login, DATA) VALUES ('kowalski', 'to_date(2016-01-05 15:03:39,"YYYY-MM-DD hh24:mi:ss")')


Co siłą rzeczy rownież nie zadziała.

Jakieś pomysły jak to ominąć?

Ten post edytował Kishin 5.01.2016, 15:28:36
Go to the top of the page
+Quote Post
Pyton_000
post 5.01.2016, 16:31:50
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


http://stackoverflow.com/questions/7078756...ith-codeigniter
Go to the top of the page
+Quote Post
Kishin
post 7.01.2016, 14:33:23
Post #3





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

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


aż zbyt proste facepalmxd.gif
Dzięki

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

Dodam tylko jeszcze że to jednak nie było dobre rozwiązanie, musze tutaj definiować wszystkie wartośći w modelu, a mi chodziło tylko o jedną.

Ostatecznie zmieniłem typ danych na timestampa i problem rozwiązał sie sam

Pozdrawiam

Ten post edytował Kishin 7.01.2016, 14:33:57
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 - 10:31