Array
(
)

Select dinamico (2 campos)

PHP
Joao Marcos
   - 10 out 2014

Boa tarde pessoal, estou com um problema em fazer um select dinamico corretamente.
Funciona com 2 select que ao final de selecionar os valores aparece um resultado qualquer. Consegui fazer isso com que no 2º select apareça dados de acordo com o q foi selecionado no 1º, so que quando seleciono no 2º não aparece nada.

// primeiro select
<?php
$estado=$_GET['curso'];
?>
<select required name="curso" id="curso" onChange = "getStates(this);">
<option value = "">Selecione o curso</option>
<?php
include ('conn.php');
$sql = mysql_query("SELECT * FROM curso");
while ($arr = mysql_fetch_array($sql)) {?>
<option value = <?php echo $arr['idCurso'];?>
<?php if ($estado==$arr['idCurso']){ echo "SELECTED";} ?>>
<?php echo $arr['nomecur'];?></option> <?php } ?>
</select><br>

<script type="text/javascript">
function getStates(what) {
if (what.selectedIndex != '') {
var estado = what.value;
document.location=('dinamico.php?curso=' + estado);
}
}
</script>

//segundo select
<?php $estado2 = $_GET['disciplina'];?>
<select required name="disciplina" id="disciplina" onChange = "getState2(this)"; >
<option>Selecione a disciplina</option>
<?php
$dis = mysql_query("SELECT *FROM disciplina WHERE Curso_idCurso = '$estado' ");
while ($ardis = mysql_fetch_array($dis)) {?>
<option value = <?php echo $ardis['idDisciplina']; ?>>
<?php echo $ardis['nomedis'];?></option>
<?php } ?>
</select><br>

<script type="text/javascript">
function getState2(what) {
if (what.selectedIndex != '') {
var estado2 = what.value;
document.location=('dinamico.php?disciplina=' + estado2);
}
}
</script>
//resultado final

<?php
$tr = mysql_query("SELECT *FROM turma, aluno WHERE aluno.Curso_idCurso = '$estado'
and turma.Aluno_idAluno = aluno.idAluno and turma.Disciplina_idDisciplina = '$estado2'");
while ($artr = mysql_fetch_array($tr)) {?>
<input name = "aluno" type = "checkbox" value = <?php echo $artr['idAluno'];?> ><?php echo $artr['nomealu'];?><br>
<?php } ?>
Espero que me ajudem (pois queria saber pq deu certo no primeiro, mas no resultado nao dah)
Grato

Malaquias Beltrame
   - 12 out 2014

Preciso de uma ajuda mas nen sei onde postar, vou postar aqui mesmo , me decupem se estiver errado.
Tenho o o seguinte select :
Sao tres tabelas, tipo1 que esta ligada tipo1dep atraves do campo item
tipo2 que esta ligada tipo2dep atraves do campo item
tipo3 que esta ligada tipo3dep atraves do campo item

No total sao 6 tabelas exatamente iguais tem os mesmos campos.
so que as tabelas tipo1 estaligada as tipo1dep atraves do compo item
e eu tenho que unir todas elas para um relatorio
apos unir tipo1 com tipo1dep , tenho que unir a tipo1 com a tipo2 e a tipo3,juntamente com suas respetcivas tipoNdep.
tentei da seguinte maneira

SELECT a.item,a."Segurado",a."Cpf",a."PremioA",
(a."PremioA"+b."PremioA"+c."PremioA") as total,

( SELECT d."PremioA" FROM apol_p933113 A
inner JOIN dep_p933113 D
on A.item = D."Item" ),

( SELECT e."PremioA" FROM apol_p935013 B
inner JOIN dep_p935013 E
on B."Item" = E."Item" ),

( SELECT f."PremioA" FROM apol_p83813 C
inner JOIN dep_p83813 f
on C."Item" = F."Item")

FROM apol_p933113 A
INNER JOIN apol_p935013 B
INNER JOIN apol_p83813 C
ON a."Cpf" = b."Cpf"
ON a."Cpf" = c."Cpf"

#Código

[tagcod]
[/tagcod]So que o ibexpert esta retornando uma mensagem e trazendo resultado em branco..
Algum expert pode me ajudar
Atenciosamente Malaquias.Esse e a mensagem que o Expert retorna (Clique na imagem para abrir em uma nova janela)