Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][PostgreSQL]
Forum PHP.pl > Forum > Przedszkole
Muadib
Hmm tak się ciekawiłem napisałem funkcje pokazującą datę
  1. <?php
  2. function data(){
  3. $func_data = getdate();
  4. $data = $func_data['year'].'-'.$func_data['mon'].'-'.$func_data['mday'];
  5. echo $data;
  6. }
  7. ?>


ale chciałbym daty wywoływanej w tej funkcji użyć do kilku innych rzeczy miedzy innymi do zapytania sql który by w wyniku pokazywał rekordy od daty dzisiejszej więc skonstruowałem zapytanie

  1. <?php
  2. print_r($postgres->query_select("SELECT sl_poziomow.nazwa, sl_tematow.temat, kursy.data_od, kursy.data_do
  3.  FROM kursy, sl_poziomow, sl_tematow
  4.  WHERE kursy.id_poziomu = sl_poziomow.id_poziomu
  5.  AND kursy.id_tematu = sl_tematow.id_tematu
  6.  AND kursy.data_od >= i tu nie wiem jak tą wartość z funkcji wywołać ));
  7. ?>


trochę sie skołowałem przy tym wstydnis.gif
phpion
Są 2 sposoby:

1. Gorszy (bazujący na twoim):
  1. <?php
  2. function data(){
  3. $func_data = getdate();
  4. $data = $func_data['year'].'-'.$func_data['mon'].'-'.$func_data['mday'];
  5. return $data; // nie echo tylko return aby zwrócić datę
  6. }
  7. ?>


  1. <?php
  2. $q = "SELECT sl_poziomow.nazwa, sl_tematow.temat, kursy.data_od, kursy.data_do
  3. FROM kursy, sl_poziomow, sl_tematow
  4. WHERE kursy.id_poziomu = sl_poziomow.id_poziomu AND kursy.id_tematu = sl_tematow
    .id_tematu AND kursy.data_od >= '"
    .data()."'";
  5. ?>


2. Lepszy (bez użycia PHP, a z użyciem funkcji PostgreSQL):
  1. SELECT sl_poziomow.nazwa, sl_tematow.temat, kursy.data_od, kursy.data_do
  2. FROM kursy, sl_poziomow, sl_tematow
  3. WHERE kursy.id_poziomu = sl_poziomow.id_poziomu AND kursy.id_tematu = sl_tematow.id_tematu AND kursy.data_od >= NOW()
Muadib
I gra muzyka winksmiley.jpg guitar.gif
Dziękować.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.