Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Filtrowanie danych w SQL
eurosoft
post
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


Witam, mam poniższy kod i mały kłopot z nim związany (pewnie jakaś błachostka....)
  1. <?php
  2. include 'config.php';
  3. $dzisiaj = date("Y-m-d");
  4.  
  5. $info = "SELECT * FROM info where $dzisiaj<data_do";
  6. $wynik0 = mysql_query ($info);
  7. echo $dzisiaj;
  8. {
  9. echo "<table border=1 cellspacing=0 cellpadding=1 bgcolor=#ADB79E bordercolor=#FFFFFF>";
  10. echo "<tr>";
  11. echo "<th>L.p.</th>";
  12. echo "<th>Treść informacji</th>";
  13. echo "<th>Wpisał:</th>";
  14. $i = 0; //kolorowanie wierszy
  15. $k = $from; //liczba porządkowa
  16. while($r = mysql_fetch_array($wynik0))
  17. {
  18. $i++; //kolorowanie wierszy
  19. $k++; //liczba porządkowa
  20.  
  21. echo "<tr>";
  22. echo '<tr style="'.($i%2==0?'background-color: #CCCCCE;':'background-color: #DEE0E2;').'">'; //kolorowanie wierszy
  23. echo "<td width=30 align=center>".$k."</td>";
  24. echo "<td width=180>".$r['info']."</td>";
  25. echo "<td width=40>".$r['kto_dodal']."</td>";
  26. echo "</tr>";
  27. }
  28. echo "</table>";
  29. }
  30.  
  31. ?>

problem polega na tym, iż w bazie mam rekord NIE ZAWIERAJĄCY SIĘ WG DATY (data jest lutowa), a kod dalej go pokazuje. Gdzie zrobiłem błąd?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
binbash
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 8
Dołączył: 28.12.2010
Skąd: Szczecin

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


Spróbuj może tak
  1. $info = "SELECT * FROM info where data_do>'$dzisiaj'";
Go to the top of the page
+Quote Post
eurosoft
post
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


Mówiłem że to pewnie jest proste!! :-)
Dzięuje i pozdrawiam!
Go to the top of the page
+Quote Post
wiiir
post
Post #4





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

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


Przeciez to sa 2 takie same zapytania
  1. "SELECT * FROM info where data_do>'$dzisiaj'"


  1. "SELECT * FROM info where $dzisiaj<data_do"
Go to the top of the page
+Quote Post
eurosoft
post
Post #5





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


apostrofy
Go to the top of the page
+Quote Post
wiiir
post
Post #6





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

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


Cytat(eurosoft @ 10.03.2011, 22:27:16 ) *
apostrofy



haha dobre... no mi raczej chodzilo o wartosc logiczna... bo ile z matematyki pamietam

1<2 i 2>1 to jest to samo
Go to the top of the page
+Quote Post
eurosoft
post
Post #7





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


Cytat(wiiir @ 10.03.2011, 21:55:24 ) *
Przeciez to sa 2 takie same zapytania
  1. "SELECT * FROM info where data_do>'$dzisiaj'"


  1. "SELECT * FROM info where $dzisiaj<data_do"


hehe, no przecież to nie są dwa takie same zapytania, bo jest miezy nimi jedna różnica:
Pierwsze działa a drugie nie......hehe
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: 19.09.2025 - 14:14