Estou fazendo uma consulta no banco de dados, orientado a objetos no PHP.
Estou com problemas para imprimir na tela os dados que consulto no banco de dados via getters em uma tabela.
Eu consigo imprimir normalmente os dados sem colocar na tabela via getters.
Quando coloco na tabela ele imprime um parenteses ().
Só imprime os dados na tabela normalmente quando coloco a variável normal sem os getters. Ex: <td>$turma_id_turma</td>.
Está muito estranho pois fora da tabela eu consigo buscar os dados via getters normalmente.
Alguém poderia me ajudar a solucionar esse problema, por favor?
Muito Obrigado.
Código:
<? include 'aluno.php'; $nome_aluno=$_POST['txt_nome_aluno']; $aluno=new aluno(); $aluno->setNome_aluno($nome_aluno); //echo ($aluno->getNome_aluno()); // get está funcionando $connect=mysql_connect("localhost","root","") or die("Connection Failure to Database"); // está conectando normalmente //echo "Conectado ao servidor de Banco de Dados!<br><br>"; mysql_select_db("cadastro",$connect) or die ("Não é possível selecionar o banco de dados"); // está selecionando o banco normalmente //echo "O Banco de Dados " . "cadastro" . " foi selecionado"; echo "<table style='text-align: left; width: 100%;' border='1' cellpadding='2' cellspacing='2'>"; echo " <tbody>"; echo " <tr>"; echo " <td style='font-weight: bold; text-align: center;'>RA Aluno</td>"; echo " <td style='font-weight: bold; text-align: center;'>ID Turma</td>"; echo " <td style='font-weight: bold; text-align: center;'>Nome do Aluno</td>"; echo " <td style='font-weight: bold; text-align: center;'>Logradouro</td>"; echo " <td style='font-weight: bold; text-align: center;'>Numero</td>"; echo " <td style='font-weight: bold; text-align: center;'>Bairro</td>"; echo " <td style='font-weight: bold; text-align: center;'>Cidade</td>"; echo " <td style='font-weight: bold; text-align: center;'>Estado</td>"; echo " <td style='font-weight: bold; text-align: center;'>Telefone</td>"; echo " <td style='font-weight: bold; text-align: center;'>Naturalidade</td>"; echo " <td style='font-weight: bold; text-align: center;'>Nome do Pai</td>"; echo " <td style='font-weight: bold; text-align: center;'>Nome da Mãe</td>"; echo " </tr>"; $sql="SELECT * FROM cadastro.aluno where nome_aluno='".$aluno->getNome_aluno()."'"; //está comparando o nome inserido normalmente com o getNome_aluno() // if (!$sql){ // $message = '<br><br><br><br><B>ERRO no select! </b>' . mysql_error() . "\n"; // } // else // $message = '<br><br><br><b>Select feito com sucesso!</b> '; //die($message); // echo $message; $tabela = mysql_query($sql, $connect); // if (!$tabela) { // $message1 = '<br><br><br><br><B>Conexão SQL e query com problemas! </b>' . mysql_error() . "\n";; // } // else // $message1 = '<br><br><br><b>Conexão SQL e query com sucesso!</b> '; //die($message1); // echo $message1; $linhas = mysql_num_rows($tabela); // if (!$linhas) { // $message2 = '<br><br><br><br><B>Linhas com problemas! </b>' . mysql_error() . "\n";; // } // else // $message2 = '<br><br><br><b> Linhas com sucesso!</b> '; //die($message2); // echo $message2; echo "<br>"; if($linhas>0) for($x=0; $x<$linhas; $x++){ $ra_aluno = mysql_result($tabela,$x,'ra_aluno'); $aluno->setRa_aluno($ra_aluno); // setando o RA Aluno $turma_id_turma = mysql_result($tabela,$x,'turma_id_turma');echo " <tr>"; $aluno->setTurma_id_turma($turma_id_turma); // setando a Turma $nome_aluno = mysql_result($tabela,$x,'nome_aluno');echo " <tr>"; //Já foi setado lá em cima $logradouro = mysql_result($tabela,$x,'logradouro');echo " <tr>"; $aluno->setLogradouro($logradouro); // setando o Logradouro $numero = mysql_result($tabela,$x,'numero');echo " <tr>"; $aluno->setNumero($numero); // setando o Numero $bairro = mysql_result($tabela,$x,'bairro');echo " <tr>"; $aluno->setBairro($bairro); // setando o Bairro $cidade = mysql_result($tabela,$x,'cidade');echo " <tr>"; $aluno->setCidade($cidade); // setando a Cidade $estado = mysql_result($tabela,$x,'estado');echo " <tr>"; $aluno->setEstado($estado); // setando o Estado $telefone = mysql_result($tabela,$x,'telefone');echo " <tr>"; $aluno->setTelefone($telefone); // setando o Telefone $naturalidade = mysql_result($tabela,$x,'naturalidade');echo " <tr>"; $aluno->setNaturalidade($naturalidade); // setando a Naturalidade $nome_pai = mysql_result($tabela,$x,'nome_pai');echo " <tr>"; $aluno->setNome_pai($nome_pai); // setando o Nome do Pai $nome_mae = mysql_result($tabela,$x,'nome_mae');echo " <tr>"; $aluno->setNome_mae($nome_mae); // setando o Nome da Mãe echo "</tr>"; //Imprime os dados sem os getters, estruturado echo "<td>$ra_aluno</td>"; //echo "<td>$aluno->getRa_aluno()</td>"; //se faço assim ele imprime um parenteses () echo "<td>$turma_id_turma</td>"; echo "<td>$nome_aluno</td>"; echo "<td>$logradouro</td>"; echo "<td>$numero</td>"; echo "<td>$bairro</td>"; echo "<td>$cidade</td>"; echo "<td>$estado</td>"; echo "<td>$telefone</td>"; echo "<td>$naturalidade</td>"; echo "<td>$nome_pai</td>"; echo "<td>$nome_mae</td>"; echo "</tr>"; echo "</table>"; echo "<br>"; echo "<br>"; } // Imprime os dados com getters echo "<br>"; echo "<b>Ra Aluno</b>: ",($aluno->getRa_aluno()); echo "<br>"; echo "<b>Nome da Turma</b>: ",($aluno->getTurma_id_turma()); echo "<br>"; echo "<b>Nome do Aluno</b>: ",($aluno->getNome_aluno()); echo "<br>"; echo "<b>Logradouro</b>: ",($aluno->getLogradouro()); echo "<br>"; echo "<b>Bairro</b>: ",($aluno->getBairro()); echo "<br>"; echo "<b>Cidade</b>: ",($aluno->getCidade()); echo "<br>"; echo "<b>Estado</b>: ",($aluno->getEstado()); echo "<br>"; echo "<b>Telefone</b>: ",($aluno->getTelefone()); echo "<br>"; echo "<b>Naturalidade</b>: ",($aluno->getNaturalidade()); echo "<br>"; echo "<b>Nome do Pai</b>: ",($aluno->getNome_pai()); echo "<br>"; echo "<b>Nome da Mãe</b>: ",($aluno->getNome_mae()); ?>
Edição feita por: Paulo André, 14/09/2008, 12:50.
Utilize a tag CODE para melhor visualização do código.