![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 4 Dołączył: 6.05.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki oto problem:
Jest zapytanie SQL SELECT generowane przez skrypt PHP. Wysyłam to zapytanie do bazy funkcją mysql_query(). Mysql_num_rows() zwraca 0 rekordów; mysql_error() żadnego błędu - zapytanie powinno zwrócić dokładnie 1 rekord, a zwraca 0. Dokładnie to samo zapytanie wygenerowane przez skrypt PHP wklejam w phpMyAdmin i phpMyAdmin jakoś pobiera 1 rekord z danymi (tak powinno być, bo dane są). I teraz pytanie: dlaczego przez mój skrypt PHP to samo zapytanie pobiera 0 rekordów, a przez phpMyAdmin 1 rekord? (przecież phpMyAdmin to też skrypt PHP). Wszystko dzieje się na tym samym serwerze. Z góry dzięki za odpowiedź. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 4 Dołączył: 6.05.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zapytanie wygląda tak:
Tworzone jest tak:
Kod jest taki jak widać, chociaż mam wrażenie, że to nie zależy od tego jak wygląda zapytanie, ewentualnie może od tego, że wartości do zmiennych pobierane są z URLa(?). -------------------- Problem znaleziony: UNIX_TIMESTAMP(data) - tu leży problem, ta funkcja określa ilość sekund od 1970 UTC dla argumentu data, potem zmniejsza lub zwiększa tą ilość sekund, w zależności od zmiennej @@time_zone, która akurat w moim skrypcie jest ustawiana w czasie zimowym na UTC+1, a w letnim na UTC+2, natomiast w phpMyAdmin wartość @@time_zone jest inna i ogólnie tu leży problem. Ten post edytował wojckr 9.04.2010, 08:07:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 23:07 |