Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP 7 oci_bind_by_name - ORA-01722 invalid number
drussek
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.07.2012

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


Witam
Zrobiłem upgrade z PHP 5.5 do PHP 7.1.1 i niestety ale wystąpił problem.
To co zdjagnozowałem to bindowanie do zapytania zmiennej która jest w sql porównywana do typu Date.
Podkładowa baza to Oracle 11.
Dotychczas działałem przy takim zapytaniu:
  1. TRUNC(TO_DATE(:ON_DATE,'YYYY-MM-DD')) BETWEEN a.fromdate AND a.todate


  1. $onDate = '2017-03-02';
  2. .....
  3. oci_bind_by_name($stid, ":ON_DATE", $onDate)


Teraz pojawia się komunikat: ORA-01722 nvalid number.
Bindowanie numberów czy varcharów jest ok.
Ktoś się spotkał? Jakieś pomysły?
Eksperymentowałem z pozbywaniem się to_Date, konwertowałem na znakowe daty z któymi się porównuje, Wykorzystałem klasę DateTime i bindowałem $date->format('Y-m-d') i nadal to samo.
Go to the top of the page
+Quote Post

Posty w temacie


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 - 10:36