Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Mysqk, php wyswietlanie z bazy od daty do daty
NoSleep2
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 8.05.2015

Ostrzeżenie: (10%)
X----


Siema potrzebuje kod który liczy zawartość w bazie rekordów od daty do daty. mam tutaj proporcjonalnie napisane takie cos :

  1. $week = date('d') -7 ;
  2. $oddane_week = @mysql_fetch_array(@mysql_query('SELECT COUNT(*) FROM Name_db WHERE (ACTIVE = \'0\') AND (data BETWEEN \''.date($week.'/m/Y').'\' AND \''.date('d/m/Y').'\')'));
  3. echo($oddane_week['COUNT(*)']);


Znazłem na necie prosty przyklad

  1. SELECT * FROM adresy WHERE wiek BETWEEN 18 AND 24;


to wyżej wyświetla ilość osób którzy mają przedział wiekowy od 18 do 24.

wiec pierwszy kod który podałem przerobiłem, ale nie działa.
Dlaczego ?

w Mysql mam tabele, już gotowe od kolesia, któremu mam przerobić trochę stronę:
data text, == z kodu php jest wysyłana data do bazy po przez 'INSERT INTO Name_db (data) VALUE (\''.date('d/m/Y').'\')'
active text, == opiera sie na 0 i 1

Pozdrawiam

Ten post edytował NoSleep2 13.08.2015, 16:46:25
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


1. Nigdy nie zagłuszaj błędów @
2. Staraj się nie tworzyć potworków typu mysql_fetch_array(mysql_query())
3. mysql_* jest przestarzałe, przerób kod na mysqli_* lub PDO
4. Najprostszą metodą znalezienia błędu w mysql_query() jest taki kod
  1. $query = mysql_query() or die(mysql_error());

5. Dlaczego uważasz, że zapytanie zwróci tylko jeden wynik? Poprawna forma to
  1. $query = mysql_query() or die(mysql_error());
  2.  
  3. while($row = mysql_fetch_array($query)) {
  4. var_dump($row);
  5. }

6. Używaj aliasów w zapytaniach do łatwiejszej obróbki danych

Ten post edytował CuteOne 13.08.2015, 19:07:06
Go to the top of the page
+Quote Post
NoSleep2
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 8.05.2015

Ostrzeżenie: (10%)
X----


@up
Ja się nie pytałem o lekcje teori php, bo to każdy zna.... a przynajmniej powinien.

Ja się pytałem jak naprawić ten błąd.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Jak widać nie każdy zna php... o braku poszanowania do uwag które są dość istotne nie wspomnę.

Co do problemu to...
musisz porównać
  1. STR_TO_DATE(pole_z_datą, '%d/%m%Y') BETWEEN ...
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 - 18:12