Proteu Postado Maio 13, 2009 Denunciar Share Postado Maio 13, 2009 (editado) Caros colegas,estou desenvolvendo um página em php+mysql e estou com muitos probles com Notice: Undefined index<?php session_start(); if ($_SESSION['autentica']<>'foifoifoifoi'){ header('location:../aviso.php?id=1'); } ?> <html> <head> <title>Assoc - Associação Social Canaã</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- @import url(file:///C|/servidor/www/Fisk/classes.css); --> </style> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); //--> </script> <style type="text/css"> <!-- @import url("../classes.css"); --> </style> <link href="../../classes.css" rel="stylesheet" type="text/css"> </head> <body> <table width="740" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><div align="center"><p align="center"><img src="../../imagem/topo_site1.bmp" alt="Assoc" width="155" height="110"></p> <p align="left"> </p> </div></td> </tr> <tr> <td><div align="center"><a href="../index.php"><strong><font color="#0000FF"><img src="../../imagem/inicio.png" alt="Início" width="80" height="62" border="0" longdesc="index.php"></font></strong></a> <font color="#0000FF"><strong> <a href="../cadastros.php"><img src="../../imagem/cadastro3.png" alt="Cadastros" width="78" height="62" border="0"></a> </strong></font> <font color="#0000FF"><strong> <a href="../buscar.php"><img src="../../imagem/pesquisa.png" alt="Buscar" width="76" height="61" border="0"></a><a href="../impressao.php"><img src="../../imagem/cadastro.png" alt="Relatórios" width="76" height="62" border="0"></a><a href="../administracao.php"> <font color="#0000FF"><img src="../../imagem/adm.png" alt="Administração" width="72" height="61" border="0"></font></a> </strong></font><strong> </strong><font color="#0000FF"><strong> <a href="../../aviso.php?id=2"><img src="../../imagem/logoff-48.png" alt="Sair" width="51" height="51" border="0"></a></strong></font></div></td> </tr> <tr> <td bgcolor="#CCCCCC"><div align="center"><strong>olá <?php echo $_SESSION['usuario']; ?>, Hoje é <?php echo $_SESSION['data']; ?> </strong></div></td> </tr> <tr> <td><div align="left"> <p><strong><a href="../buscar.php">Buscar</a>>Buscar no cadastro de aluno:</strong></p> <form name="form1" method="post" action=""> <table width="99%" border="0" align="center" bordercolor="#999999" class="campos"> <tr> <td colspan="7"><div align="center">Ordem: <select name="ordem" class="campos"> <option selected value="ASC">Crescente</option> <option value="DESC">Decrescente</option> </select> Buscar: <select name="tabela" class="campos"> <option value="nome">Por nome</option> <option value="nascimento">Por Nascimento</option> <option value="naturalidade">Por naturalidade</option> <option value="sexo">Por Sexo</option> <option value="escolaridade">Por escolaridade</option> <option value="bairro">Por bairro</option> <option value="cidade">Por cidade</option> <option value="cadastro">Por cadastrador</option> <option value="datacadastro">Por data de cadastro</option> </select> <br> Texto: <input name="texto" type="text" class="campos" size="70"> <input type="submit" name="Submit" value="OK"> </div> </td> </tr> <tr> <td colspan="7"> </td> </tr> <tr> <td height="19"><div align="left" class="style2">Nome:</div> </td> <td><div align="left" class="style2">Data de Nascimento:</div> </td> <td><div align="left" class="style2">CPF:</div> </td> <td><div align="left" class="style2">Nome da Mãe:</div> </td> <td><div align="left" class="style2">opções</div> </td> </tr> <?php require("../../banco.php"); $ordem=$_POST['ordem']; $tabela=$_POST['tabela']; $texto=$_POST['texto']; if ($texto<>'') { $sql= "select * from aluno where ".$tabela." like '%".$texto."%' GROUP BY nome ".$ordem; } else { $sql = "SELECT * FROM aluno GROUP BY nome ".$ordem; } $cunhu_proprio=mysql_query($sql); while ($dados=mysql_fetch_array($cunhu_proprio, MYSQL_ASSOC)){ if ($a==1){ echo "<tr><td bgcolor=#F3F3F3>".$dados['nome']."</td>"; echo "<td bgcolor=#F3F3F3>".$dados['nascimento']."</td>"; echo "<td bgcolor=#F3F3F3>".$dados['cpf']."</td>"; echo "<td bgcolor=#F3F3F3>".$dados['mae']."</td>"; echo "<td><a href=../editar/aluno.php?codigo=".$dados['cod'].">EDITAR</a><td><a href=../excluir/aluno2.php?codigo=".$dados['cod'].">EXCLUIR</a></td>"; ?> <?php $a=0; }else{ echo "<tr><td bgcolor=#BFDFFF>".$dados['nome']."</td>"; echo "<td bgcolor=#BFDFFF>".$dados['nascimento']."</td>"; echo "<td bgcolor=#BFDFFF>".$dados['cpf']."</td>"; echo "<td bgcolor=#BFDFFF>".$dados['mae']."</td>"; echo "<td><a href=../editar/aluno.php?codigo=".$dados['cod'].">Editar</a><td><a href=../excluir/aluno2.php?codigo=".$dados['cod'].">EXCLUIR</a></td></td>"; ?> <?php $a=1; } } ?> </table> <div align="center"><font color="#0000FF"><strong>Numero de Registros encontrados: <?php echo mysql_num_rows($cunhu_proprio); ?></strong></font> </div> </form> <p> </p> </div></td> </tr> <tr> <td bgcolor="#CCCCCC"><div align="center"><strong>Assoc - Associação Social Canaã</strong></div></td> </tr> </table> </body> </html>Notices encontrados:Notice: Undefined index: ordem in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 123Notice: Undefined index: tabela in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 124Notice: Undefined index: texto in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 125Notice: Undefined variable: a in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 139 Fernando Miranda Notice: Undefined index: nascimento in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 156 08979735693 Notice: Undefined index: mae in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 160 como faço para corrigir iss no código???Abs.... Editado Maio 13, 2009 por Proteu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 matias_rezende Postado Maio 13, 2009 Denunciar Share Postado Maio 13, 2009 O PHP retorna este erro toda vez que você usa uma variável antes de defini-la. Confira se os nomes estão corretos e se as variáveis foram setadas anteriormente no seu código.Carlos Eduardo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Maio 13, 2009 Denunciar Share Postado Maio 13, 2009 Lembrando que os servidores geralmente não exibem esse tipo de mensagem.Você pode definir suas variáveis antes de utilizá-la ou deixá-las dessa forma mesmo, desabilitando no seu servidor esses avisos também.Para fazer isso é só altrar no php.ini a linha:error_reporting = E_ALLPara:error_reporting = E_ALL & ~E_NOTICELembrando que notices não são erros. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 matias_rezende Postado Maio 13, 2009 Denunciar Share Postado Maio 13, 2009 É, mas se ele está tentando usar a variável antes de ela existir, tem alguma coisa errada.No ambiente de produção, concordo em não exibir NOTICE, mas não acho interessante fazer a modificação no PHP.INI sugerida no seu ambiente de teste, pois este NOTICE pode te mostrar, por exemplo, que você errou o nome da variável. Se estiver como foi colocado acima, você pode perder um bom tempo por ter errado o nome da variável.Carlos Eduardo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Maio 13, 2009 Denunciar Share Postado Maio 13, 2009 Sim, porém você ficará recebendo esses notices mesmo quando seu sistema estiver funcionando 100%, e com isso perde uma das principais vantagens de PHP que é o tratamento das variáveis.Você pode deixar seu sistema adaptado para essas mensagens não aparecerem mais, mas particularmente acho que muito disso é encheção de linguiça. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Scripter Postado Maio 14, 2009 Denunciar Share Postado Maio 14, 2009 eu li seu código e você tem alguns errinhos na ordem das coisas, o php é uma linguagem interpretada linha por linha, e executada dessa mesma maneira, ou seja, ao contrário de linguagens de programação como por exemplo o Java, você não pode definir uma variavel no final do arquivo, e usa-la no começo, é o que acontece com a variavel $a, do erro Notice: Undefined variable: a in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 139==========outra coisa, sobre as variaveis ordem, tabela, texto, etc..., por exemplo, eu tenho um form html com um campo chamado beterraba, e na MESMA pagina, eu já tenho um script php, tentando puxar esta informação através do $_POST['beterraba'];isto não dara certo, pelo simples fato de que a variavel ainda não esta la em $_POST... estas informações só serão transmitidas quando clicado no botão submit... ou quando você explicitamente declarar:$_POST['beterraba'] = "cresce debaixo da terra"; então você poderá usar na mesma pagina (teoricamente, nunca precisei fazer isto, é apenas uma teoria)...sua solução seria fazer um botão que executasse essa função de colocar estes valores as suas respectivas variaveis $_POST... ou simplesmente trate o form em outra pagina... assim elas já estarão la...boa sorte aew ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jcnok Postado Abril 16, 2011 Denunciar Share Postado Abril 16, 2011 CARA NÃO SEI SE AINDA PRECISA MAS AI VAI:<?phpecho $_GET['VARIAVEL'];?>SUBSTITUA POR ESSE<?phpif isset($_GET['VARIAVEL'])) echo $_GET['VARIAVEL'];?> OU AINDA <?phpif(!isset($VARIAVEL))$VARIAVEL = 0;?> SE A VARIAVEL não EXISTIR, FOR INDEFINIDA, DEFINIMOS UM VALOR, NESTE CASO O ZERO A ELA E PRONTO!OU ENTÃO SE TUDO ESTIVER FUNCINANDO 100% PODEMOS OCULTAR A MENSAGEM DE ERRO COM O @ E PRONTO!ASSIMecho @$_GET['VARIAVEL'];ESPERO TER AJUDADO E RESOLVIDO O TOPIDO!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Proteu
Caros colegas,
estou desenvolvendo um página em php+mysql e estou com muitos probles com Notice: Undefined index
Notices encontrados:
Notice: Undefined index: ordem in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 123
Notice: Undefined index: tabela in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 124
Notice: Undefined index: texto in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 125
Notice: Undefined variable: a in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 139
Fernando Miranda
Notice: Undefined index: nascimento in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 156
08979735693
Notice: Undefined index: mae in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 160
como faço para corrigir iss no código???
Abs....
Editado por ProteuLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.