Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Pobieranie odpowiednich danych
radziowie
post 29.11.2010, 20:17:11
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 1.11.2010

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post 29.11.2010, 20:36:51
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Pytasz o to juz tu
http://forum.php.pl/index.php?showtopic=16...mp;#entry811646


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:39