Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][MySQL] Wyświetlanie rekordów.
Divinity
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 8
Dołączył: 25.02.2005
Skąd: Częstochowa

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


Właśnie zacząłem pisać skrypt a'la dzienniczek ucznia. Jednak jak to zwykle ze mną bywa, mam problem już na samym początku. Bardzo bym Was prosił o pomoc. Z góry dziękuję. Do sedna:

Kod wygląda następująco:
  1. <?php
  2. $sql=mysql_connect($db_host, $db_user, $db_pass); 
  3. mysql_select_db($db_name, $sql);
  4. $sql=mysql_connect($db_host, $db_user, $db_pass); 
  5. mysql_select_db($db_name, $sql);
  6.  
  7. $plik=file("klasy.inc");
  8.  for($index=0; $index < count($plik); $index++) {
  9.  
  10. $zapytanie = "SELECT * FROM glowna WHERE klasa='$plik[$index]' ";
  11. $wykonaj = mysql_db_query ($db_name, $zapytanie, $sql);
  12.  
  13. echo "Klasa ".$plik[$index]."<br><br>";
  14. echo "
  15. <table border='1' cellspacing='3' cellpadding='3' bordercolorlight='#000000'><tr>
  16. <td align='center' bgcolor='#E0E0E0'><b>LP</b></td>
  17. <td align='center' bgcolor='#E0E0E0'><b>Imię</b></td>
  18. <td align='center' bgcolor='#E0E0E0'><b>Nazwisko</b></td>
  19. <td align='center' bgcolor='#E0E0E0'><b>Klasa</b></td></tr>";
  20.  
  21. while($wiersz=mysql_fetch_array ($wykonaj)) {
  22. echo " <tr>
  23. <td>".$wiersz['lp']."</td>
  24. <td>".$wiersz['nazwisko']."</td>
  25. <td>".$wiersz['imie']."</td>
  26. <td>".$wiersz['klasa']."</td>
  27. </tr><br><br>";
  28. }
  29. }
  30. ?>


Plik klasy.inc:
Kod
1a
1b
1c
1d


Wszystko wydaje się być - przynajmniej dla mnie - wykonane prawidłowo, jednak skrypt wybierając rekordy z bazy wyświetla je w poniższy sposób, wypisując tylko te, które posiadają wartość "1d".



W czym tkwi problem?

Z góry dziękuję za pomoc i pozdrawiam smile.gif

Ten post edytował Divinity 22.01.2007, 19:50:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
spryciula
post
Post #2





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 9.12.2006

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


a co masz w tabeli glowna??
Go to the top of the page
+Quote Post
Divinity
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 8
Dołączył: 25.02.2005
Skąd: Częstochowa

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


Tabela "glowna" zawiera kolumny: lp, nazwisko, imie, klasa, [poszczególne przedmioty...] oraz kilka rekordów przy czym na każdą klasę(1a, 1b, 1c, 1d) przypadają 3 rekordy.
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




http://pl.php.net/manual/pl/function.file.php
Cytat
Notatka: Każda linia w wynikowej tabeli będzie zawierać znak(i) końca linii, jeśli nie chcesz ich musisz uzyć rtrim().

I wszystko jasne smile.gif

ps: jesli jednak nie jest wszystko jasne, polecam przeczytac to kilka razy i porobic pare eksperymentow smile.gif


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

"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
Divinity
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 8
Dołączył: 25.02.2005
Skąd: Częstochowa

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


Niestety nadal sobie nie mogę z tym poradzić sad.gif Czy mógłbyś mi pokazać w jaki sposób zmodyfikować ten kod, aby działał zgodnie z zamierzeniem.

Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




zgodnie z tym co napisane w manualu, musisz sie pozbyc tego entera (znaku konca linii) poprzez uzycie rtrim:
  1. <?php
  2. for($index=0; $index < count($plik); $index++) {
  3. $kl = rtrim($plik[$index]);
  4. $zapytanie = "SELECT * FROM glowna WHERE klasa='$kl' ";
  5. //....
  6. }
  7. ?>


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

"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
Divinity
post
Post #7





Grupa: Zarejestrowani
Postów: 33
Pomógł: 8
Dołączył: 25.02.2005
Skąd: Częstochowa

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


Dzięki wielkie mistrzu. Teraz wszystko działa tak jak powinno smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:36