404 PHP i MySQL dla każdego
Tabela 15.1. Dopuszczalne wartości parametru Typ
typ |
jednostka czasu |
format parametru ile |
MICR0SEC0ND |
mikrosekundy |
liczba całkowita |
SECOND |
sekundy |
liczba całkowita |
MINUTĘ |
minuty |
liczba całkowita |
HOUR |
godziny |
liczba całkowita |
DAY |
dni |
liczba całkowita |
WEEK |
tygodnie |
liczba całkowita |
MONTH |
miesiące |
liczba całkowita |
OUARTER |
kwartały |
liczba całkowita |
YEAR |
lata |
liczba całkowita |
SEC0ND_MICR0SEC0ND |
sekundy i mikrosekundy |
11iczba_sekund.1iczba_mi krosekund' |
MINUTE_MICR0SEC0ND |
minuty i mikrosekundy |
11 i czbajni nut.1 i czba_mi krosekund' |
MINUTE_SEC0ND |
minuty i sekundy |
' 1 i czbajni nut: 1 i czba_sekund' |
H0UR_MICR0SEC0ND |
godziny i mikrosekundy |
'1iczba_godzi n.1 iczbajnikrosekund' |
H0UR_SEC0ND |
godziny minuty i sekundy |
'1iczba_godzin:1 iczbajni nut:1 i czba_sekund' |
H0UR_MINUTE |
godziny i minuty |
'1 i czba_godzi n:1 i czbajni nut' |
DAY_MICR0SEC0ND |
dni i mikrosekundy |
'liczba_dni.liczbajnikrosekund' |
DAY_SEC0ND |
dni, godziny, minuty i sekundy |
'liczba_dni 1 i czba_godzi n:1 i czbajni nut:1 i czba_sekund' |
DAY_MINUTE |
dni, godziny i minuty |
'1iczba_dni 1 i czba_godzi n:1 i czbajni nut’ |
DAY_H0UR |
dni i godziny |
'liczbajlni liczba_godzin' |
YEAR_M0NTH |
lata i miesiące |
' liczbajat-liczbajniesięcy' |
Ostateczny kod funkcji getKnownUsers został przedstawiony na listingu 15.4. Treść zapytania jest przypisywana zmiennej query, zapytanie jest natomiast wysyłane do serwera za pomocą funkcji mysql_query. Do pobrania wyników służy funkcja mysql_ fetch_row. Tego typu konstrukcje stosowaliśmy już wielokrotnie w poprzednich przykładach. Funkcja getKnownUsers zwraca wynik zapytania lub wartość O, jeśli podczas jej wykonywania wystąpił błąd (np. serwer MySQL odrzucił zapytanie). Nie wyświetla ona natomiast żadnych dodatkowych komunikatów o błędach, instrukcje echo zostały ujęte w komentarze i mają służyć jedynie celom diagnostycznym.
Listing 15.4. Kodfunkcji zliczającej wizyty zarejestrowanych użytkowników
function getKnownUsers(Stiroeout)
$query = "SELECT COUNT(*) FROM STATS WHERE Data >
$query .- "DATE_SUB(NOWO. INTERVAL Stimeout MINUTĘ) AND Userld o O";
if(!$result - mysql_query($query)){
//echoCProblem z bazą danych: getKnownUsers: odrzucone zapytanie”): return 0: