Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> porównywanie godzin
demolka666
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 28.09.2009

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


Witam,
chciałabym zrobić takie zapytanie do bazy danych:
[MYSQL] pobierz, plaintext
  1. "SELECT COUNT(time) FROM entry WHERE time <= '$timef' AND end_time < '$timef' AND date = '$extract_date' "
[MYSQL] pobierz, plaintext

Przy czym time i end_time są w formacie TIME mysqla, a $timef ma postać hh:mm:ss.
Zapytanie to niestety nie działa. Jak je sformułować aby było poprawne?

--------
edit:

wartośc zwracana z pola 'time' w tabeli też jest stron(8) wg var_dumpa.

Ten post edytował demolka666 4.08.2010, 20:52:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
demolka666
post
Post #2





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 28.09.2009

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


Całe zapytanie wygląda tak:

[MYSQL] pobierz, plaintext
  1. "SELECT * FROM entry WHERE time <= '$timef' AND end_time > '$timef' AND date = '$extract_date' AND doctor = '$doctor'"
[MYSQL] pobierz, plaintext
->to nie działające

Natomiast takie zapytanie działa w porządku:
[MYSQL] pobierz, plaintext
  1. "SELECT * FROM entry WHERE time = '$timef' AND date = '$extract_date' AND doctor = '$doctor'"
[MYSQL] pobierz, plaintext


@Crozin, co mam pokazać przy pomocy var_dump, bo nie bardzo rozumiem. Pozostałe zmienne?

---------------------------------------------------
EDIT:
Wsadziłam wszędzie apostrofy do nazw pól i już nie wywala błędów.

EDIT:
Ale niestety zapytanie nie zwraca żadnych wyników, chociaż powinno :/

------------------
ODPOWIEDŹ:

Po całym dniu ślęczenia nad kodem popełniłam najgłupszy możliwy błąd: w zapytaniu źle nazwałam nazwę tabeli. Zamiast end_time to time_end ^^. Dlatego wywalał błędy ;D

Ten post edytował demolka666 4.08.2010, 21:11:09
Go to the top of the page
+Quote Post
soomal
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 4.03.2007

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


Cytat(demolka666 @ 5.08.2010, 13:53:11 ) *
Całe zapytanie wygląda tak:

[MYSQL] pobierz, plaintext
  1. "SELECT * FROM entry WHERE time <= '$timef' AND end_time > '$timef' AND date = '$extract_date' AND doctor = '$doctor'"
[MYSQL] pobierz, plaintext
->to nie działające

Natomiast takie zapytanie działa w porządku:
[MYSQL] pobierz, plaintext
  1. "SELECT * FROM entry WHERE time = '$timef' AND date = '$extract_date' AND doctor = '$doctor'"
[MYSQL] pobierz, plaintext


@Crozin, co mam pokazać przy pomocy var_dump, bo nie bardzo rozumiem. Pozostałe zmienne?
Pokaż zapytanie z wstawionymi już zmiennymi, bo wydaje się, że $doctor jest pusty.
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: 11.10.2025 - 10:40