Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wczorajsza data
lemming
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
HaRy
post
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]
Go to the top of the page
+Quote Post
lemming
post
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)
Go to the top of the page
+Quote Post
lemming
post
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]
Go to the top of the page
+Quote Post
scanner
post
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Przeniesione z: php
Go to the top of the page
+Quote Post
spenalzo
post
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]
Go to the top of the page
+Quote Post
HaRy
post
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]
Go to the top of the page
+Quote Post
lemming
post
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]
Go to the top of the page
+Quote Post
HaRy
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 01:00