Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jaki warunek dołożyć i gdzie
Forum PHP.pl > Forum > Przedszkole
nikos
Witam!
Mam pewien problem. Skonstruowałem zapytanie które wyświetla mi dane z bazy, a dokładniej wybieram region i wyświetlane są wszystkie oferty z tego regionu. Niestety jest problem ponieważ ofert jest dużo i są w różnych terminach. Np impreza o kodzie 1 występuje 10 razy tylko w różnych terminach.
Gdy zapytam mysql o region wyświetla mi wszystkie 10 imprez. W jaki sposób dołożyć warunek aby wyświetlana była tylko jedna impreza o kodzie 1?

  1. <?php
  2.  
  3. // podłączamy plik connection2.php
  4. require "connection2.php";
  5. // wywołujemy funkcję connection()
  6. connection();
  7. mysql_query('SET NAMES utf8');
  8. /* zapytanie do konkretnej tabeli */
  9. $zobacz=$_GET['region'];
  10. echo $zobacz;
  11. $wynik = mysql_query("SELECT * FROM `wygodne` WHERE `region`='".$zobacz."'")
  12. or die('Błąd zapytania');
  13. /*
  14. wyświetlamy wyniki, sprawdzamy,
  15. czy zapytanie zwróciło wartość większą od 0
  16. */
  17. if(mysql_num_rows($wynik) > 0) {
  18. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  19. function slowo($zmienna) {
  20. $potnij=explode(' ',$zmienna);
  21. $l=strlen($zmienna);
  22. for($i=1; $i<$l; $i++) {
  23. if(empty($potnij[$i])) {
  24. $ostatnie=$potnij[$i-1];
  25. echo $ostatnie;
  26. }
  27.  
  28. }
  29.  
  30. }
  31.  
  32.  
  33. echo '<div id="oferty">';
  34.  
  35. while($r = mysql_fetch_assoc($wynik)) {
  36. echo '<div class="oferta1">';
  37. echo '<div class="kraj"><h4>';
  38. echo iconv("UTF-8", "ISO-8859-2", $r['kraj']);
  39. echo '</h4></div>';
  40. ?>
  41. <img src="/skrypty/images/<?php slowo($r['nazwa hotelu/imprezy']) ?>/1.jpg" width="194" alt="" />
  42. <?php
  43. echo '<br /><div class="oferta_dol"><div class="termin">Od: ';
  44. echo iconv("UTF-8", "ISO-8859-2",$r['data_poczatkowa']);
  45. echo " Do: ";
  46. echo iconv("UTF-8", "ISO-8859-2",$r['data koncowa']);
  47. echo "</div>";
  48. echo '<div class="miejscowosc"><div class="odstep_maly" style="margin:5px;"><h2>H: ';
  49. echo iconv("UTF-8", "ISO-8859-2", $r['nazwa hotelu/imprezy']);
  50. echo "</h2><h4>M: ";
  51. echo iconv("UTF-8", "ISO-8859-2", $r['miejscowosc']);
  52. /*echo "</h4><h4>R: ";
  53.   echo iconv("UTF-8", "ISO-8859-2", $r['region']);
  54.   echo "</h4>";*/
  55. echo '<p style="font-size:12pt;"<b>Cena: </b>';
  56. echo iconv("UTF-8", "ISO-8859-2",$r['cena katalogowa1']);
  57. echo iconv("UTF-8", "ISO-8859-2",$r['waluta']);
  58. echo '</div>';
  59.  
  60.  
  61.  
  62.  
  63. ?>
  64.  
  65. <center><a href="/szczegoly3.php?ide=<?php echo $r['kod_terminu'];?>"><img src="skrypty/images/zobacz.png" style="border: 0px; "alt="" /> </a></center>
  66. <?php
  67. echo '</div>';
  68. echo '<img src="/images/stopka.png" width="194" alt=""/></div>';
  69. echo '</div>';
  70. }
  71. echo '<div class="wyczysc"></div>';
  72. echo "</div>";
  73. }
  74.  
  75. ?>
  76.  

W którym miejscu dołożyć instrukcję warunkową? Czy wie ktoś jak mi pomóc?
marcio
Podaj strukture tabeli ale ogolnie SELECT DISTINCT powinno ci wystarczyc.
nikos
tabela ma nazwę
wygodne
w niej znajdują się kolumny takie jak: kod_imprezy, region, miejscowosc, itd
W momencie gdy zmienie na coś takiego nie wyświetla mi zawartości ofert
  1. $wynik = mysql_query("SELECT DISTINCT `kod_imprezy` FROM `wygodne` WHERE `region`='".$zobacz."'")

Dzięki za odp
marcio
  1.  
  2. SELECT DISTINCT(kod_imprezy),wygodne.kolumna1,wygodne.kolumna2 FROM wygodne WHERE region="'.$zobacz.'"
  3.  


uzupelnij potem wszystkie kolumny bez kod_imprezy i powinno dzialac.
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.