alex porcini
31.03.2005, 17:27:53
Witam.
Mam taki problem. W tabeli sa rozne kolumny, w srod nich jest tez data, ktora zapisuje w takiej postaci
<?php
2005-02-02 23:09:52
?>
teraz chcialbym zczytac rekordy tylko z konkretnego dnia w jakims tam miesiacu. Do tego bedzie sluzyc formularz, do ktorego bede wpisywac dzien i miesiac.
Jak je odczytac z bazy?
czy ktos moglby mi pomoc
dziekuje z gory
alex porcini
donpablo
31.03.2005, 17:53:18
to akurat załatwi jedno proste zapytanie do bazy danych:
SELECT "nazwy_kolumn_ktore_chcesz_odczytac" FROM "nazwa_tabeli"
WHERE "nazwa_kolumny_z_data" = $data_wpisana_w_formularzu
takie lub podobne zapytanie wysyłasz do serwera bazy danych za pomocą funkci
mysql_query, i na koniec pobierasz rekordy za pomocą funkcji mysql_fetch_array()
alex porcini
31.03.2005, 18:07:29
tyle to ja wiem

dzieki
mam takie zapytanie:
<?php
\"SELECT * FROM konkurs_2 WHERE data='$dzien' ORDER BY data DESC\";
?>
mam jednak problem ze zdefiniowaniem zmiennej '$dzien'
jezeli podamy miesiac (np: 03) i dzien (np: 21) to jak zdefiniowac teraz te zmienna tak, zeby wybieral ten dzien bez wzgledu na rok i minuty wprowadzenia rekordu?
alex porcini
donpablo
31.03.2005, 18:18:26
następnym razem napisz od razu o co chodzi, bo z pierwszego postu wynikało że nie znasz mysqla, tak z tego mozna wnioskować
pytanie , czy ta data w bazie danych musi koniecznie zawierać godzinę?
alex porcini
31.03.2005, 18:21:24
To przepraszam najmocniej za niejasnosci w poscie.
Niestety data jest zapisywana w takiej formie (2005-02-02 23:09:52)
Gdybym robil to od nowa to podzielilbym ja na kolumny i mialbym z glowy, ale niestety jest tak skonstruowana i nic nie poradze. Traz musze z calego zapisu wycisnac tylko miesiac i dzien.
Czy da sie cos z tym zrobic?
donpablo
31.03.2005, 18:37:10
ok, nie mam teraz czasu żeby to testować ale sprubuj skonstruować zapytanie stosując "LIKE"
cos w stylu:
SELECT * FROM konkurs_2 WHERE data LIKE '%$dzien%' ORDER BY data DESC";
te procenty to dowolny ciąg znaków, powinno zadziałać bo teraz bedzie wyszukiwać dzień i miesiąc z dowolnymi godzinami i rokiem
rogrog
31.03.2005, 19:10:00
@donpablo: no nie wiem nie wydaje mi się żeby to było właściwe rozwiązanie
@alex porcini: manual mysqla - funkcje z datą i czasem:
http://dev.mysql.com/doc/mysql/en/date-and...-functions.html szczególnie funkcja DATE() powinna Cię zainteresować niestety dopiero od MySQL 4.1.1
Kuziu
31.03.2005, 19:23:51
Cytat(alex porcini @ 2005-03-31 19:21:24)
..Gdybym robil to od nowa to podzielilbym ja na kolumny i mialbym z glowy....
I miałbyś 6 kolumn zamiast 1 ... czy ni elepiej uzywać funkcji time();

i trzymać jej w bazie jako liczbę całkowitą ? :|
alex porcini
31.03.2005, 19:57:52
Sluchajcie!
pomoc donpablo zadzialala. Da sie to zrobic za pomoca LIKE.
rogrog dziekuje bardzo za link. postudiuje sobie
Kuziu pewnie masz racje, ale poniewaz jestem samoukiem i nie mam informatycznego wyksztalcenia to kombinuje jak moge i wiem, ze w ten sposob bym to zrobil bez zawracania ludziom glowy na forach. Ale dzieki. Twoja uwage tez zapamietam.
dzieki wszystkim za pomoc
alex porcini
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.