Ir para conteúdo

POWERED BY:

Arquivado

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

RamonTav

[Resolvido] Notice: Undefined index:

Recommended Posts

Ae galera sou novo aqui no fórum peço desculpas e estou começando a aprender PHP, estou com dificuldade de resolver este problema aqui:

 

Notice: Undefined index: id_noticia in C:\wamp\www\md\sistema-noticias\noticias-descricao.php on line 16

 

<? include('admin/config/conexao.php'); ?>
<html>
<head>
<title>.:: WEBMASTER.PT :: SISTEMA DE NOTÍCIAS ::.</title>
</head>


<FIELDSET class=verdana_azul style="WIDTH: 96%">
   <LEGEND><STRONG>Notícias </STRONG></LEGEND>
       <TABLE class=texto cellSpacing=0 cellPadding=5 width="100%" border=0>
           <TBODY>
               <TR>
                   <TD valign="top">
                       <?

                       $id_noticia = $_GET['id_noticia'];
                       $query_noticias = "select * from tbl_noticias where id_noticia = '$id_noticia' AND status = '1'";
                       $rs_noticias    = mysql_query($query_noticias);

                       $campo_noticias = mysql_fetch_array($rs_noticias);

                       $id_noticia        = $campo_noticias['id_noticia'];
                       $data_noticia      = $campo_noticias['data'];
                       $titulo_noticia    = $campo_noticias['titulo'];
                       $descricao_noticia = $campo_noticias['descricao'];
                       $texto_noticia     = $campo_noticias['msg'];
                       $fonte_noticia     = $campo_noticias['legenda'];
                       $imagem_noticia    = $campo_noticias['nome_arquivo'];

                       ?>          

       <table cellspacing=1 cellpadding=10 width="100%" border=0>
           <tbody> 
               <tr>
                   <td align=left><span class=titulos><strong><center><?= $titulo_noticia; ?></center><br></strong></span><strong>    <?= $data_noticia; ?> <?= $descricao_noticia; ?></strong></td>
               <tr> 
                   <td align=left width="100%"> 
                       <table class=texto cellspacing=0 cellpadding=0 width="100%" border=0>
                           <tbody>
                               <tr> 
                                   <td><div align=justify> <? if ($imagem_noticia){ echo "<img hspace=10 src='imagens/noticias/$imagem_noticia' align='right' border='0'>"; } ?> <?= $texto_noticia; ?></div><BR>

                                      Fonte: <? if($fonte_noticia != ""){ echo $fonte_noticia; }else{ echo "Não Informou";} ?>

                                  </td>
                              </tr>

                              <tr>
                                  <td class=textosv> </td>
                              </tr>
                          </tbody>
                      </table>
                  </td>
              </tr>
          </tbody>
      </table>

      <TABLE class=arial_preto cellSpacing=0 cellPadding=10 width='100%' border=0>
          <TBODY>
               <TR>
                   <TD>[<A href="javascript:history.back(1);">« Voltar</A>]   [<A href="noticias.php">Índice de Notícias</A>]</TD>
               </TR>
           </TBODY>
       </TABLE>
   </TD>
</TR>
</TBODY>
</TABLE>

</FIELDSET>

Vou postar o código aqui!

Compartilhar este post


Link para o post
Compartilhar em outros sites

traduza o erro: index indefinido, ou seja, nao existe este indice no array q você esta usando...da um print_r no

$campo_noticias

 

pra ver que campos que ele retorna....

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Seja bem vindo ao fórum.

 

Isso ocorre porque a variável não existe(foi iniciada) até o momento de seu envio por $_GET.

 

Uma maneira de resolver isso, é testando essa variável antes.

<?php

$id_noticia = isset( $_GET[ 'id_noticia' ] ) ? $_GET[ 'id_noticia' ] : null ;

 

:seta: isset

:seta: Operador Ternário

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente Quero agradecer as boas vindas! xD

 

Carlos eu fiz oq você me indicou o erro sumiu, no lugar ficou sem nada é assim mesmo?

 

Desculpa minha ignorância é que não entendo muito de programação PHP to começando a estudar agora.

Peguei um sistema de noticia ai estou editando pois o mesmo vem com um sistema simples!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos eu fiz oq você me indicou o erro sumiu, no lugar ficou sem nada é assim mesmo?

 

 

Sim é isso mesmo, como ainda não possui um valor, a variável será nula, quando você definir esta variável por $_GET, ela vai ser setada na variável $id_noticia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na url tem algo como:

'?id_noticia=999' ou '&id_noticia=999', onde 999 é um número qualquer?

 

Se não, você não está passando a variável para a página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Henrique tem n '?id_noticia=999' ou '&id_noticia=999', onde 999 é um número qualquer!

 

Carlos Obrigado pela ajuda xD

 

Só uma pergunta vcs ajudam fazer script de noticias com categoria? eu tenho um script aqui mais ta imcompleto =/ Fora isso pode fechar o tópico! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria interessante postar a solução, outras pessoas podem ter a mesma dúvida... é legal compartilhar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

De forma rápida pode-se utilizar

error_reporting(E_ALL ^ E_NOTICE);

Logo no começo do código php.

Isso se chama "esconder a sujeira embaixo do tapete"

 

O correto é programar de forma a não gerar erros. Esconder erros é uma péssima prática, mesmo que sejam "só NOTICEs"

 

Veja mais aqui:

http://rberaldo.com.br/boas-praticas-programacao-php/#e_all

http://www.ultimatephp.com.br/guia/

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.