![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: -- Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
W tabeli w bazie danych mam pole typu DATE i tam zapisuje date przez now() i wychodzi np. 2004-01-18 (ale to wiecie) potrzebuje sprawdzic wczorajsza date ale tak ze np. jak bendzie 2004-02-01 to zeby nie pokazalo sie 2004-01-00 tylko 2004-01-31.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 15.05.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
poszukaj w manualu mysql'a informaji o funkcji DATE_ADD
chyba jakos tak to jest :[sql:1:5aa42295b0]select DATE_ADD(curdate(),INTERVAL -1 DAY) as wczoraj[/sql:1:5aa42295b0] -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: -- Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Super, znalazlem kilka funkcji i wszystko gra
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: -- Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Teraz mam nowy problem
![]() chce zsumowac wszystkie rekordy ktore zostaly dodane w tym miesiacu, ale cos niechce dzialac ![]() [sql:1:d5fa8df2da]$sql3 = mysql_query ("SELECT SUM(us) AS usum FROM users WHERE data=MONTH(now()) AND ids='".(intval($_GET[id]))."'");[/sql:1:d5fa8df2da] |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Przeniesione z: php
-------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
CO to znaczy "nie działa"?
Możesz spróbwać tak: [sql:1:8d3c86604c]$sql3 = mysql_query ("SELECT SUM(IF(data=MONTH(NOW()),us,0)) AS usum FROM users WHERE ids='".(intval($_GET[id]))."'");[/sql:1:8d3c86604c] -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 15.05.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
hmm ... ja polecam taki kod:
[sql:1:f1df81bbb8] select sum(us) as usum from users where MONTH(data) = MONTH(curdate()) AND YEAR(CURDATE()) = YEAR(data) [/sql:1:f1df81bbb8] -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: -- Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Nie dziala to znaczy zle zlicza, zalozmy ze mamy w tym miesiacu zarejestrowalo sie 5 osob i powinien pokazac 5, a pokazuje ogolna ilosc czyli np. 22 ;/
Edit: Dzieki hary naprowadziles mnie na rozwiazanie :] [sql:1:3e18d3dbd5]mysql_query ("SELECT SUM(us) AS usum FROM users WHERE MONTH(data) = MONTH(now()) AND ids='".(intval($_GET[id]))."'");[/sql:1:3e18d3dbd5] |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 15.05.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
blad w zapisie jeszcze ... czyli zamiast $_GET[id] winno byc $_GET['id']
[php:1:7fd2e5c681]<?php mysql_query ("SELECT SUM(us) AS usum FROM users WHERE MONTH(data) = MONTH(now()) AND ids='".(intval($_GET['id']))."'"); ?>[/php:1:7fd2e5c681] pozdrowka -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 16:19 |