Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wyswietlanie wyników
Forum PHP.pl > Forum > Przedszkole
_outlive_
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. ?>
hondek
Powiedz może na przykładzie co chcesz osiągnąć, bo nie bardzo rozumiem smile.gif
_outlive_
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
hondek
  1. SELECT * FROM baza WHERE id = 4 AND DATA = '2008.03.13'
_outlive_
date mam w postaci :
$data=date('d.m.Y'); czyli : 10.03.2008,

hondek to co podales to nie dziala sad.gif
camillos
Jesli jest w formacie tekstowym to nie '=' ale LIKE
_outlive_
and, like nadal nie wyswietla wtedy kiedy ja chce sad.gif
Moli
Hondek podał dobry kod tylko z złym formatem daty. Wstaw sobie swój format i swoją date a nie liczysz na gotowca.
camillos
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. ?>
_outlive_
nie licze na gotowca, bo format daty zmienialem i wyskakuje blad mysql_fetch_array(): supplied argument is not a valid MySQL ....
roofy_1
witaj!!!
popraw apostrofy w zapytaniu
camillos
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ą.
_outlive_
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. ?>
camillos
w zapytaniu `data` LIKE '$data' - apostrofy są ważne. I spróbuj z mysql_fetch_row
roofy_1
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
_outlive_
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
roofy_1
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,
camillos
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. ?>
_outlive_
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
roofy_1
no tak to pokaż efekt tego co zrobiłeś winksmiley.jpg
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.