[MySql] dwa pola select

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
mbielak
Posty: 1
Rejestracja: sob maja 22, 2004 7:48 pm

[MySql] dwa pola select

Post autor: mbielak »

Poszukuje rozwiazania problemu :

Mam tabele w bazie , powiedzmy numerki od jeden do 100. każdemu z tych numerkow przypisane sa nastepne numerki z tym że każdej dziesiątce taki sam ( czyli
1 10
2 10
3 10
4 10
5 10
6 10
7 10
8 10
9 10
10 10
11 20
12 20

jak zrobić zapytanie i select aby po wybraniu z listy pierwszej np. 10 w drugim selecie pojawiały sie tylko wartości przypisane 10 ?

Pozdrawiam

Marcin
iro
Moderator
Posty: 402
Rejestracja: pt gru 19, 2003 8:20 pm
Lokalizacja: Szczecin

Re: [MySql] dwa pola select

Post autor: iro »

Nie wiem czy dobrze Cię zrozumiałem, ale wydaje mi się, że chodzi Ci o zapytanie następujące:
[sql]SELECT lista2 FROM tabela WHERE lista1 = 10;[/sql]
Na przyszłość lepiej precyzuj pytanie.
Andrzej Stokowski
Nowy
Nowy
Posty: 25
Rejestracja: czw maja 06, 2004 2:19 pm
Lokalizacja: Warszawa
Kontakt:

Re: [MySql] dwa pola select

Post autor: Andrzej Stokowski »

jest tak funkcja w javascript

mozesz zamiast marki i modeli wpisac skrypty php tak jak to robisz w html

Kod: Zaznacz cały


function klik()	{
	var numV = klik.arguments;
	var numLen = numV.length;
	var z = 0

	switch(numV[0])	{
		case 1:
			for (var k = 1; k < numLen; k+=2)
				top.document.auta.marka.options[z++] = new Option(numV[k], numV[k+1]);
				top.document.auta.marka.selectedIndex = 0;
			break;
		case 2:
			for (var k = 1; k < numLen; k+=2)
				top.document.auta.model.options[z++] = new Option(numV[k], numV[k+1]);
				top.document.auta.model.selectedIndex = 0;
			break;
	}
}
function del(z)	{
	switch(z)	{
		case 2:
			top.document.auta.model.length = 0;
			top.document.auta.model.disabled = 1;
			top.document.auta.model.selectedIndex = 0;
			break;
	}
}

function WybierzModel(mrk, mdl)	{
var tak;
	switch(mrk) {
		case 1:
			top.document.auta.model.selectedIndex = 0;
			if (mdl ==-1){
				tak = top.document.auta.marka.selectedIndex;
				mdl = top.document.auta.marka[tak].value;
			}
			var op=0;
				top.document.auta.model.lenght=0;
				top.document.auta.model.disabled=0;
			switch(mdl)	{
				case "Alfa Romeo":
					klik(2, '145' , '145', '156', '156');
					break;
				case "Audi":
					klik(2, '100' , '100', '80', '80');
					break;
				case "Daewoo":
					klik(2, 'Lanos' , 'Lanos', 'Nubira', 'Nubira');
					break;
				case "Fiat":
					klik(2, 'Palio' , 'Palio', 'Siena', 'Siena');
					break;
				default:
				del(2);
			}
		break;
		default:
	}
}
a to jest strona html

Kod: Zaznacz cały

<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> marka - model</title>
<script language="JavaScript" type="text/javascript" src="marka_model.js"></script>
</head>
<body>
<form name="auta" method="post" action="marka_model.html">
<select name="marka" OnChange="WybierzModel(1, -1)" size="1">
<option value="0">wybierz markę</option>
<option value="Alfa Romeo">Alfa Romeo</option>
<option value="Audi">Audi</option>
<option value="Daewoo">Daewoo</option>
<option value="Fiat">Fiat</option>
</select>
<select name="model">
<option value="0" selected>wybierz model</option>
</select>
</form>
</body>
</html>
pozdrawiam
z nadzieją ze o to chodzilo
ODPOWIEDZ