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
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





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

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


co do require to nie koniecznie... To zależy od tego jak działa php. Bo jeśli php robi chroot to pierwszy zapis zadziała, jeśli nie to drugi. Także tutaj po prostu bezpiecznie jest podawać całą ścieżkę i nie ma problemu.
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: 15.10.2025 - 05:15