• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Wasted

List Menu

5 mensagens neste tópico

Boas, estou encalhado num problema:S . Tenho duas tabelas, uma Autores e outra Autores_Obras, e tenho 2 list menu! No 1º faço um select para preencher a lsit com todos os autores, na 2ª eu queria que aparecesse as obras do autor seleccionado na lista anterior..Como faço? :S []'s

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Presumo que a tabela Autores tem uma chave ( vou-lhe chamar id), logo a tabela Autores_Obras tem uma chave estrangeira para Autores (idAutor).

Então quando seleccionares vais ver o id do autor seleccionado..... e de seguida basta fazer um select simples..

Select obras From Autores_Obras Where idAutor = id

Depois é só preencheres a list..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

assim funciona? :O Se calhar nao me expliquei bem... Imagina que preencho a 1ª lista com 5 nomes...Quando a pessoa esta no site e escolhe o 4º nome, na lista ao lado aparece as obras dele, ou se seleccionar o 3º depois aparece as obras dele na outra lista.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É exactamente o que foi dito acima. No entanto, recomendo-te a criares uma tabela para cada autor com as obras.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Peço desculpa mas pelos visto estou a entender isto da maneira errada :S Eis como tenho as minhas strings de sql e a syntax nos list menu:

          $str="select * from autores";
  $dados=mysql_query($str);
  
  $str2="select * from autores_obras where codautor =" . $valores_autores["codautor"];
  $dados2=mysql_query($str2);

         <select name="SelAutores" id="SelAutores"> 
           <?php while ($valores_autores=mysql_fetch_assoc($dados)){ ?>
         	<option> <?php echo $valores_autores["login"]; ?> </option>
    	   <?php } ?>
</select>
          </label>

          <label>Obras:
          <select name="select2">
    <?php while ($valores_obras=mysql_fetch_assoc($dados2)){ ?>
         	<option> <?php echo $valores_obras["nome"]; ?> </option>
    	    <?php } ?>
          </select>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora