Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SQL - porównanie daty - problem - wyciagniecie z bazy, SQL - porównanie daty - problem - wyciagniecie z bazy
spiewak69
post 22.05.2014, 21:32:01
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.04.2014
Skąd: Szczecin

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


Mam funkcje :
  1. function find_hour($id,$date){
  2.  
  3. $results = mysql_query ("SELECT time FROM seance WHERE seance.movie_id=$id AND seance.date=$date ");
  4. $results = format_array($results);
  5. return $results;
  6. }


Pomijając to że piszę 'starym językiem' to mam problem z wyciągnieciem odpowiedniej godziny ( time ) z tabeli.

Chodzi o rezerwacje biletów - Do funkcji przekazuje ID filmu i datę w postaci ( YYYY-MM-DD ) i w tej samej postaci przechowuj w tabeli w bazie ( date - YYYY-MM-DD ) .
Gdy usunę tego AND to mi wyciągnie wszystkie godziny z odpowiedniej tabeli a chodzi mi konkretnie o te które są na dany film ( id ) i danego dnia (data) .
Jak to nareperować snitch.gif ?
Próbowalem jakies konwersje daty ale wydaje mi się ze skoro tutaj i tu są w tym samym formacie to niepotrzebna konwersja na stringa i inne .
Mógłby ktoś coś ? snitch.gif z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kartin
post 22.05.2014, 21:46:20
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


  1. $results = mysql_query ("SELECT time FROM seance WHERE seance.movie_id=$id AND seance.date=$date ");


Skoro w zapytaniu używasz tylko jednej tabeli to nie musisz się do nie jawnie odwoływać pisząc seance., błąd masz przy date=$date - data powinna nyć w cudzysłowach lub apostrofach.

  1. $results = format_array($results);
  2. return $results;

Nie musisz przypisywać wyniku zapytania do zmiennej $result tylko po to aby linię dalej zwrócić jej zawartość jako wynik funkcji.
  1. return format_array($results);


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
Go to the top of the page
+Quote Post
spiewak69
post 22.05.2014, 22:08:10
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.04.2014
Skąd: Szczecin

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


Przysiągłbym że miałem ' ' , potem próbowałem " " , potem ` ` i bawiłem się nawet z nawiasami , ale tym razem jak dałem to zadziałało haha.gif
Tzn funkcja sama w sobie działa ale jeśli załącze ją w ten sposób:


find_hour(2,'2014-06-27) ; <-- zadziała bo mi pokaże dobre godziny tego dnia

ale jeśli próbuje odpalić tak :

find_hour( $movie_id , $date ) ; to juz wysypuje się - co robię jeszcze źle ? też podczas przesyłania do funkcji dać w apostrofy '$data' ?


dobra - własnie problem był w tym że nie biggrin.gif sorry za zamiesszanie - już działa , thx
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 - 03:28