Ir para conteúdo

POWERED BY:

Arquivado

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

Marcelo Berto

não traz dados com o simbolo de grau º

Recommended Posts

Boa noite,

 

Montei alguns selects para fazer uma select combo dinamica em PHP e Jquery.

 

Está funcionando 98% porem quando é para fazer a busca de uma turma como (1º ANO), não esta traz dado nenhum, as outras opções.

 

Turma JARDIM 1, JARDIM 2, MATERNAL 1 e MATERNAL 2 vem normalmente.

 

Segue abaixo alguns códigos.

Tabela Turma

 Estrutura da tabela `turma`
--

CREATE TABLE IF NOT EXISTS `turma` (
  `idTurma` int(11) NOT NULL AUTO_INCREMENT,
  `serie` varchar(50) COLLATE latin1_general_ci NOT NULL,
  `turma` char(1) COLLATE latin1_general_ci NOT NULL,
  `qtdMaxAlunoTurma` int(11) NOT NULL,
  `idadeMaxAluno` int(11) NOT NULL,
  `turno` varchar(10) COLLATE latin1_general_ci NOT NULL,
  `anoTurma` year(4) NOT NULL,
  PRIMARY KEY (`idTurma`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;

Select que estou usando para trazer as series cadastrada do banco.

<?php
include("connect_data_base.php");
$anoTurma = $_POST['anoTurma'];
$turno = $_POST['turno'];

$sql=mysql_query("SELECT DISTINCT serie FROM turma WHERE anoturma = '$anoTurma' and turno = '$turno' ORDER BY serie ASC") or die(mysql_error());

if(mysql_num_rows($sql) == 0){
echo  '<option value=" ">'.htmlentities('Nada Encontrado').'</option>';
}else{
echo '<option value="">'.htmlentities('Escolha uma opção').'</option>';
while($result_sql = mysql_fetch_object($sql)){
$serie=ucfirst($result_sql->serie);

echo '<option value="'.utf8_encode($serie).'">'.utf8_encode($serie).'</option>';
}
}

?>

Select que estou usando para buscar os dados de turma quando é escolhida alguma série.

 

<?php
include("connect_data_base.php");
$serie = $_POST['serie'];
$anoTurma = $_POST['anoTurma'];
$turno = $_POST['turno'];

$sql=mysql_query("SELECT turma FROM turma WHERE serie = '$serie' 
				  and turno = '$turno'
				  and anoTurma = '$anoTurma' ORDER BY turma ASC") or die(mysql_error());

if(mysql_num_rows($sql) == 0){
echo  '<option value="">'.htmlentities(utf8_decode('Nada Encontrado')).'</option>';
}else{
echo  '<option value="">'.htmlentities('Escolha uma opção').'</option>';
while($result_sql = mysql_fetch_object($sql)){
$turma=ucfirst($result_sql->turma);
echo '<option value="'.$result_sql->turma.'">Turma '.$turma.'</option>';
}
}

?>

Sistema - Caso queiram testar podem cadastrar a vontade.

Cadastro de Turma.

http://www.pequenoencanto.net/netschool/index.php?action=page&task=cadastrarTurma

 

Depois de cadastrar a turma segue o link para ver a combo dinamica com busca do dados da turma cadastrada.

http://www.pequenoencanto.net/netschool/index.php?action=page&task=cadastrarAluno

 

Alguem saberia o que pode causar isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta retirar todos os utf8_encode() e utf8_decode()

Ex.:

utf8_encode($serie)
para
$serie
Seu banco de dados está em latin_1.

Provavelmente será isso...

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.