![]() |
![]() |
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: -- Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Teraz mam nowy problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
chce zsumowac wszystkie rekordy ktore zostaly dodane w tym miesiacu, ale cos niechce dzialac (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) [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: 24.08.2025 - 01:00 |