Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tiago de Rizzo

Problema ao Inserir dados no Banco usando Combobox

Recommended Posts

Boa tarde!

 

Pessoal, estou com problema pra inserir o valor selecionado do combobox no banco de dados na tabela aluno. Ta retornando 0.

O combobox está puxando os dados perfeitamente.

 

Estou Cadastrando um Aluno, puxando a turma na tabela turma, e inserindo na tabela aluno.

 

 

Aqui está meu código do primeiro arquivo que tem o combobox, apenas selecionei a parte do combobox:

 

<?
$sql1 = "SELECT id_turma FROM turma";
$con = mysql_query($sql1);
?>
<br>
Turma: </font><select name="turma_id_turma" id="turma_id_turma">
<option selected value="0">Selecione sua Turma</option>
<?
if (mysql_num_rows($con) > 0) { // Se o numero de linhas que retornar do banco for maior que 0, ou seja, se tiver coisa no banco, então...
while($rs = mysql_fetch_object($con))
{ // vai pegar esse objeto e ir duplicando!
?>
<option value="
<? echo $rs->turma_id_turma; ?>">
<? echo $rs->id_turma; ?></option>
<?
}//termina while
}//termina if
?>

 

 

O segundo arquivo que insere os dados, tenho o seguinte:

 

	
	$turma_id_turma=$_POST['turma_id_turma'];
	$aluno=new pessoa;
	$aluno->setTurma_id_turma($turma_id_turma);



function CadastrarAluno($aluno){
$cad="INSERT INTO aluno(ra_aluno, turma_id_turma, nome_aluno, logradouro, numero, bairro, cidade, estado, telefone, naturalidade, nome_pai, nome_mae) values(".$aluno->getRa_aluno().",[b]'".$aluno->getTurma_id_turma()."'[/b],'".$aluno->getNome_aluno()."','".$aluno->getLogradouro()."','".$aluno->getNumero()."','".$aluno->getBairro()."','".$aluno->getCidade()."','".$aluno->getEstado()."','".$aluno->getTelefone()."','".$aluno->getNaturalidade()."','".$aluno->getNome_pai()."','".$aluno->getNome_mae()."')";
   $result=mysql_query($cad);
   if (!$result) {
	 $message  = '<br><br><br><br><B>Query invalida! </b>' . mysql_error() . "\n";
   }
	else
	 $message  = '<br><br><br><b>Query completa! Os seguintes dados foram inseridos no Banco de Dados:</b> ' . $cad;
	  die($message);
   }


CadastrarAluno($aluno);

 

 

 

 

 

Resultado:

 

Query completa! Os seguintes dados foram inseridos no Banco de Dados: INSERT INTO aluno(ra_aluno, turma_id_turma, nome_aluno, logradouro, numero, bairro, cidade, estado, telefone, naturalidade, nome_pai, nome_mae) values(849684,' ','8','89898','9','898','9','98','98','89','9','889').

 

Entretanto o compo turma está vazio em negrito no resultado acima.

 

 

Alguém poderia me ajudar pra ver o que tem de errado ai, que ele está retornando 0, por favor?

 

Muito Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carinha...

 

Carrega a pagina e verifica no codigo fonte se...

 

 

<option value="
<? echo $rs->turma_id_turma; ?>">

 

ta gerando id no value do combobox realmente. Posta ai o resultado se ta gerando direitinho pra ficar mais claro.......

 

 

Vlww

Compartilhar este post


Link para o post
Compartilhar em outros sites

$rs->turma_id_turma;
Esse campo "turma_id_turma" não está na consulta SQL.

 

Att,

Guilherme Oenning.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.