Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z kodem, Problem z kodem
--stuki24--
post
Post #1





Goście







Witam mam taki fragment kodu, jednak nie wyświetla mi ofert z miasta Nowa Ruda tylko wszystkie które są w bazie. Gdzie jest zatem błąd?(IMG:style_emoticons/default/questionmark.gif)

  1. //wybranie ofert z konkretnego miasta
  2. $miasteczko = 'Nowa Ruda';
  3. $nazwa = $prefiks.'oferty';
  4. $query = "SELECT * FROM $nazwa WHERE ('$miasto' = '$miasteczko' AND moderacja = '0') ORDER BY id DESC LIMIT $limit";
  5. $result = mysql_query($query) or die('Nie udało się znaleˇć ofert: '.mysql_error());
  6.  
  7. //jeli liczba ofert jest rowna 0 to wyswietl komunikat
  8. if(mysql_num_rows($result) == 0)
  9. {
  10. echo('<p style="font-size: 20px; font-weight: bold; text-align: center; padding: 20px; color: #C0C0C0">Brak nowych ofert</p>');
  11. }
  12. else
  13. {
  14. echo('
  15. <table width="100%">
  16. <tr>
  17. <td style="border: 1px dashed #E0E0E0; border-right: 0px; height: 25px;"></td>
  18. <td style="border-top: 1px dashed #E0E0E0; border-bottom: 1px dashed #E0E0E0; font-size: 14px; color: #CC3300;" align="center" width="60%"><b>Tytuł</b></td>
  19. <td style="border-top: 1px dashed #E0E0E0; border-bottom: 1px dashed #E0E0E0; font-size: 14px; color: #CC3300;" align="center"><b>Cena</b></td>
  20. <td style="border: 1px dashed #E0E0E0; border-left: 0px; font-size: 14px; color: #CC3300;" align="center"><b>Koniec</b></td>
  21. </tr>
  22. ');
  23.  


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
gitbejbe
post
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


po tym, że nie wiesz jak sobie z tym poradzić wnioskuję, że pobrałeś skądś ten kod...

pierwsze co to:
  1. $query = "SELECT * FROM tabela WHERE nazwa_miasta = '$miasteczko' AND moderacja = '0' ORDER BY id DESC LIMIT $limit";


po 2 wyswietlasz tylko kod html, a gdzie wartości pobrane z bazy ? <facepalm>

  1. $result = mysql_query($query);
  2. while($row = mysql_fetch_array($result))
  3. {
  4. echo'twoj kod html'.$row['oferta'].'twoj kod html';
  5. }

Bez urazy ale ostatni raz pomagam w takich postach... Są to podstawy bez których nikt dalej nic sam nie zrobi. Takie tematy to droga na łatwiznę, która nic nie wnosi...
Go to the top of the page
+Quote Post
--stuki24--
post
Post #3





Goście







Chcę zmodyfikować tylko tę linijkę która oryginalnie wyglądała tak:

  1. $query = mysql_query("SELECT * FROM $nazwa WHERE (czas > '$data' AND moderacja = '0') ORDER BY id DESC LIMIT 6");


ale nie chcę aby wyświetlało mi najnowsze wpisy tak jak to mam miejsce teraz, tylko w których wystepuje słowo "Nowa Ruda" w kolumnie o nazwie miasto. To wszystko.
Go to the top of the page
+Quote Post
gitbejbe
post
Post #4





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


No to wywal "ORDER BY id DESC LIMIT 6" to ci pokaże wszystkie ;p ORDER BY sortuje po ID. DESC - zaczyna on najnowszego wpisu. LIMIT - wyszukuje tylko daną ilość rekordów (czyli u ciebie tylko 6)

Ten post edytował gitbejbe 13.01.2013, 20:50:45
Go to the top of the page
+Quote Post
--stuki24--
post
Post #5





Goście







Dobra, mam...

  1. $query = mysql_query("SELECT * FROM $nazwa WHERE (miasto = 'Nowa Ruda' AND moderacja = '0') LIMIT 6");


Do zamknięcia pozdrawiam dzięki.
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 - 22:43