Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP][MySQL]Jak zapobiec się powtarzaniu var w liście?, wyświetlanie listy bez powtarzania wartości
Soulast
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

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


Mianowicie mam ciągle jeden i ten sam problem.
Posiadając dwie bazy w jednej mam wartości:

TABELA1 = ID, NAZWA, IDGRUPY

w drugiej

GRUPY = IDGRUPY, NAZWA_grupy

Napisałem oto taki kod aby wyczytać w formie listy do wyboru przez select

  1. $sql= mysql_query("SELECT idgrupy FROM tabela1");
  2. while($tabel= mysql_fetch_array($sql))
  3. {
  4. $sql2= mysql_query("SELECT id,name FROM grupy WHERE idgrupy='$tabel[idgrupy]'");
  5. while(list($grupa,$nazwa) = mysql_fetch_row($sql2))
  6. {
  7. $lista.="<option value='index.php?grupa=$grupa'>$nazwa</option>";
  8. }
  9. }


Sęk w tym że wyświetlając liste powtarza mi się nazwa grupy a to ze względu na to że w tabel1 pare wartości może należeć do tej samej grupy.
Moje pytanie brzmi jak zrobić aby one się nie powtarzały?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Soulast
post
Post #2





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

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


Czyli przy select join mniej wiecej to powinno wyglądać tak?

  1.  
  2. $sql= mysql_query("SELECT grupy.id, grupy.nazwa FROM grupy LEFT JOIN tabela1 ON grupy.id = tabela1.idgrupy");
  3. while(list($gid,$nazwa)=mysql_fetch_row($sql))
  4. {
  5.  
  6. $list.="<option value='index.php?grupa=$gid'>$nazwa</option>";
  7.  
  8. }
  9.  
  10. echo <select name='grupa' onChange=\"window.location.href=''+this.value\">$list</select>
  11.  


Ponieważ dodając coś do tabeli1 wybieram grupe która się także zapisuje w tej tabeli.
I chciałem aby tylko wyświetlały grupy z tabeli1 bez ich powtarzania się.A dzięki select onChange mnie przerzuca do wybranej grupy.
Niestety tak jak wspominałem puki co to jeszcze początkuje:)

Ten post edytował Soulast 15.02.2011, 12:28:51
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 08:44