Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][SQL][PHP]Łączenie rekordów z jednej tabeli i wyświetlanie ich poprzez pole typu select.
patwoj98
post
Post #1





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

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


Witajcie,

Mam takie oto zapytanie w PHP:
  1. $miasta=mysql_query("SELECT `miasta` FROM `mapy` WHERE `panstwo`='Niemcy'&&`mapa`='Podstawa,DLC:EG'||`panstwo`='Niemcy' && `mapa`= 'Pro Mods' ")
  2. or die ("Nie pobrano listy miast!");
  3.  
  4. $miasta=mysql_fetch_row($miasta);
  5. $miasta=explode(",","$miasta[0]");
  6. sort($miasta);
  7.  
  8. $i=0;
  9. while($i<=count($miasta)-1){
  10. echo '<option>'."$miasta[$i]".'</option>';
  11. $i++;
  12. }


Cała reszta oczywiście jest. Problem jest taki, że fajnie działa jeżeli ktoś ma tylko na przykład `mapa`='podstawa', a pozostałe puste. Jeżeli jednak pojawia się sytuacja, że ktoś ma dwie mapy to już rekordy dwa się z bazy pobierają, tak jak tu:

http://i.imgur.com/6oft6Nal.png

W polach option zwraca tylko pierwszy rekord, a drugiego nie. Skrin: http://i.imgur.com/AYn0lTYl.png

Jestem początkujący, więc zrozumiem jeżeli będzie to głupi mój błąd.

Ten post edytował patwoj98 9.02.2015, 10:18:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





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




"SELECT DISTINCT `miasta` ....


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

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





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

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


Cytat(nospor @ 9.02.2015, 10:20:22 ) *
"SELECT DISTINCT `miasta` ....


Ale one się nie powtarzają...
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




Sorki, nie doczytalem dokladnie smile.gif

Zwraca ci sie tylko jeden rekord bo o tu:
$miasta=mysql_fetch_row($miasta);
pobierasz tylko jeden rekord. Masz pobrac wszystkie. W manualu rzy mysql_fetch_row masz pokazane jak przy pomocy WHILE pobrac wszystkie wyniki z zapytania


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

"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

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: 20.08.2025 - 06:06