Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Wyswietlanie wyników, w określonym dniu
-_outlive_-
post
Post #1





Goście







Witam
Mam takie pytanko. Mam juz skrypt dodajacy wyniki $data, $tytul, $tresc oraz skrypt który odczytuje te dane z bazy i wyświetla na strone. Chciałbym jednak zrobić tak zeby okreslony wynik ukazywał się w określonym dniu, na podstawie daty dodanego wpisu. Wie ktos moze jak to zrobić

Oto skrypciki pokazujący wyniki

  1. <?
  2. $zapytanie = "SELECT * FROM baza WHERE `id`='2'"; 
  3. $wykonaj = mysql_query($zapytanie);
  4. while($wiersz = mysql_fetch_array($wykonaj))
  5. {
  6. include "Php/funkcje.php";
  7. echo("$wiersz[data], $wiersz[tytul] $wiersz[tresc]"); 
  8. }
  9. ?>
Powód edycji: dodalem tag (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 19)
hondek
post
Post #2





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


Powiedz może na przykładzie co chcesz osiągnąć, bo nie bardzo rozumiem smile.gif


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
-_outlive_-
post
Post #3





Goście







chodzi o to :
dodaje wpis z recznie wprowadzona data np 13.03.2008 dzis jest 12.03.2008 wiec ten z 13 powinien pojawic się na stronie nie w zaraz po dodaniu tylko w ten dzien ktory określa data, kapisz smile.gif
Go to the top of the page
+Quote Post
hondek
post
Post #4





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


  1. SELECT * FROM baza WHERE id = 4 AND DATA = '2008.03.13'


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
-_outlive_-
post
Post #5





Goście







date mam w postaci :
$data=date('d.m.Y'); czyli : 10.03.2008,

hondek to co podales to nie dziala sad.gif
Go to the top of the page
+Quote Post
camillos
post
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.06.2007

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


Jesli jest w formacie tekstowym to nie '=' ale LIKE
Go to the top of the page
+Quote Post
-_outlive_-
post
Post #7





Goście







and, like nadal nie wyswietla wtedy kiedy ja chce sad.gif
Go to the top of the page
+Quote Post
Moli
post
Post #8





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


Hondek podał dobry kod tylko z złym formatem daty. Wstaw sobie swój format i swoją date a nie liczysz na gotowca.
Go to the top of the page
+Quote Post
camillos
post
Post #9





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.06.2007

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


rozumiem, że masz coś takiego?
  1. <?php
  2. $data=date('d.m.Y'); 
  3. $zapytanie = "SELECT * FROM baza WHERE `id`=2 AND`data` LIKE '$data'";
  4. ?>


Ten post edytował camillos 12.03.2008, 14:33:39
Go to the top of the page
+Quote Post
-_outlive_-
post
Post #10





Goście







nie licze na gotowca, bo format daty zmienialem i wyskakuje blad mysql_fetch_array(): supplied argument is not a valid MySQL ....
Go to the top of the page
+Quote Post
roofy_1
post
Post #11





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 12.02.2008

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


witaj!!!
popraw apostrofy w zapytaniu
Go to the top of the page
+Quote Post
camillos
post
Post #12





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.06.2007

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


Rozumiem, że `id` to jakaś kategoria newsów, a nie unikalny klucz newsa. Zatem daj mysql_fetch_row i zmienne na zwykłe, nie asocjacyjne czyli echo("$wiersz[1], $wiersz[2] $wiersz[3]"); - oczywiście z odpowiednimi cyferkami- nie wiem jak masz tabelę zbudowaną.

Ten post edytował camillos 12.03.2008, 14:37:58
Go to the top of the page
+Quote Post
-_outlive_-
post
Post #13





Goście







tak mam i nadal blad sad.gif
  1. <?
  2. $data=date('d.m.Y'); 
  3. $zapytanie = "SELECT * FROM baza WHERE `id`=2 AND data LIKE '$data' ";
  4. $wykonaj = mysql_query($zapytanie);
  5. while($wiersz = mysql_fetch_array($wykonaj))
  6. {
  7. include "Php/funkcje.php";
  8. echo("$wiersz[data], $wiersz[tytul] $wiersz[tresc]");
  9.  }
  10. ?>
Go to the top of the page
+Quote Post
camillos
post
Post #14





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.06.2007

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


w zapytaniu `data` LIKE '$data' - apostrofy są ważne. I spróbuj z mysql_fetch_row
Go to the top of the page
+Quote Post
roofy_1
post
Post #15





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 12.02.2008

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


no nie wiem jakieś masło maślane

wywołaj zapytanie o datę z bazy czyli w zapytaniu dodaj TIMESTAMP:

tutaj masz więcej:
http://dev.mysql.com/doc/refman/5.0/en/dat...ction_timestamp
Go to the top of the page
+Quote Post
-_outlive_-
post
Post #16





Goście







Zeby nie mieszac z ID zrobilem nowa tabele, wiec zgodnie z waszymi zaleceniami skrypt powninien wygladac tak

  1. <?
  2. $data=date('d.m.Y');
  3. $zapytanie = "SELECT * FROM nowosci1 AND `data` LIKE '$data'"; 
  4. $wykonaj = mysql_query($zapytanie);
  5. while($wiersz = mysql_fetch_array($wykonaj))
  6. {
  7. include "Php/funkcje.php";
  8. echo("$wiersz[tytul], wiersz[data] $wiersz[tresc]"); 
  9. }
  10. ?>


I nadal blad nawet po zastosowaniu mysql_fetch_row
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /4/Php/nowosci_1.php on line 5
Go to the top of the page
+Quote Post
roofy_1
post
Post #17





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 12.02.2008

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


utwórz tabelę (kolumnę) w której będzie zapisywana data i następnie z tego rekrodu ją poprostu odczytaj w zadanych warunkach (tak rozumiem to co chcesz zrobić);

w zapytaniu tym podajesz argument funkcji date() a nie datę która jest zapisana w rekordzie bazy danych;

dlatego wywala Ci błąd o braku argumentów

Pozdr,

Ten post edytował roofy_1 12.03.2008, 15:10:18
Go to the top of the page
+Quote Post
camillos
post
Post #18





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.06.2007

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


Znowu masz błąd w zapytaniu, teraz niepotrzebne AND
A przy okazji (co ma się nijak do problemu), można wiedzieć po co inkludujesz ten plikw pętli?
Spróbuj to:
  1. <?php
  2. include "Php/funkcje.php";
  3. $data=date('d.m.Y');
  4. $zapytanie = "SELECT * FROM nowosci1 WHERE `data` LIKE '$data'"; 
  5. $wykonaj = mysql_query($zapytanie);
  6. while($wiersz = mysql_fetch_row($wykonaj))
  7. {
  8.  
  9. echo("$wiersz[1], wiersz[2] $wiersz[3]"); 
  10. }
  11. ?>


Ten post edytował camillos 12.03.2008, 15:28:11
Go to the top of the page
+Quote Post
-_outlive_-
post
Post #19





Goście







Dzieki bardzo wszystkim za pomoc smile.gif
Zadziałało, glowny blad lezal w skladni a prz okazji poprawilem kilka mniejszych bledow
Jeszcze raz dzieki
Go to the top of the page
+Quote Post
roofy_1
post
Post #20





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 12.02.2008

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


no tak to pokaż efekt tego co zrobiłeś winksmiley.jpg
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 05:19