Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Pobieranie odpowiednich danych
Forum PHP.pl > Forum > Przedszkole
radziowie
Mam problem. Otóż powiem tak mam skrypt i na stronie są wypisane tytuły sal. Nastepnie chciałbym, aby gdy wejdę na stronę ...?sale=X to aby tam sie wyświetlała tylko jedna dana sala. Przyjmijmy, ze wchodzę na ...?sale=1, czyli na sale A1 to wyświetla mi tylko informację o tej sali.
Mam taki kod:

  1. <?php
  2. include ('dodatki/bonus.php');
  3. include ('meta.php');
  4. include ('gora_logo.php');
  5. lewe_menu ();
  6. open_title();
  7. polacz_baza();
  8.  
  9. $i = 0;
  10. $ile = 4;
  11.  
  12. $sale = mysql_query("SELECT * FROM sale ORDER BY sala desc;") or die(mysql_error());
  13. //zmienna $rekord jest przypisana wierszowi (rekordowi) zmiennej $news a następnie pobieranie danych z konkretnych kolumn (komórka po komórce)
  14. WHILE ($rekord = mysql_fetch_assoc ($sale))
  15. {
  16. $id_sali = $rekord['id_sali'];
  17. $sala = $rekord['sala'];
  18. //funkcja nl2br odpowiada za odpowiednie wyświetlanie po przez użycie np. znaków następnej linii
  19. if (!isset($_GET['sala']) || $_GET['sala'] == '')
  20. {
  21. echo '<font color="#FF000"-><h3><a href="sale.php?sala='.$id_sali.'">'.stripslashes($sala).'</a></h3></font><br />';
  22. }
  23.  
  24. elseif (isset($_GET['sala']) && $_GET['sala'] = $id_sali)
  25. {
  26. $dana_sala = mysql_query("SELECT * FROM sale WHERE id_sali = '".$id_sali."';") or die(mysql_error());
  27. WHILE ($rekord = mysql_fetch_assoc($dana_sala))
  28. {
  29. $id_sali = $rekord['id_sali'];
  30. $sala = $rekord['sala'];
  31. $opiekun = $rekord['opiekun'];
  32. $info = $rekord['info'];
  33. echo '<font color="#FF0000"-><h3>'.stripslashes($sala).'</h3></font><br />
  34. '.stripslashes($opiekun).'<br />
  35. '.stripslashes($info).'<br />
  36. Zdjęcia z galerii dla sali: '.$sala.'<br /><p align="center">';
  37.  
  38. $zdjecia = mysql_query("SELECT * FROM zdjecia WHERE id_kat = '".$sala."' ORDER by id_zdjecia DESC LIMIT 4;");
  39. WHILE ($rekord = mysql_fetch_assoc ($zdjecia))
  40. {
  41. $zdjecie = $rekord['zdjecie'];
  42. $opis = $rekord['opis'];
  43. echo '<a href="./upload/galeria/'.$zdjecie.'" border="0" alt="'.$opis.'" title="'.$opis.'">
  44. <img src="./upload/galeria/mini/'.$zdjecie.'" border="0"></a>';
  45. $i++;
  46. if($i==$ile)
  47. {
  48. $i = 0;
  49. echo '<br />';
  50. }
  51. }
  52. }
  53. echo '</p>';
  54. }
  55.  
  56. else echo'Nie ma nic';
  57.  
  58.  
  59. }
  60.  
  61.  
  62. echo '<br /></p>';
  63. close_title();
  64. include ('./stopka.php');
  65. ?>


Teraz, gdy wchodzę w daną sale to wyświetlają mi się wszystkie rekordy. Co powinienem zmienić aby poprawić błąd i wyświetlało tylko jeden rekord?
nospor
Pytasz o to juz tu
http://forum.php.pl/index.php?showtopic=16...mp;#entry811646
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.