lemming
17.01.2004, 17:59:35
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.
HaRy
17.01.2004, 18:04:56
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]
lemming
17.01.2004, 18:14:25
Super, znalazlem kilka funkcji i wszystko gra
lemming
17.01.2004, 23:51:18
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]
scanner
17.01.2004, 23:56:55
Przeniesione z: php
spenalzo
18.01.2004, 00:10:56
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]
HaRy
18.01.2004, 00:36:52
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]
lemming
18.01.2004, 09:52:50
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]
HaRy
18.01.2004, 10:13:22
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
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.