Ir para conteúdo

POWERED BY:

Arquivado

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

edersonneves

[Resolvido] Acessar dados da tabela no banco de dados

Recommended Posts

Estou tentando acessar os dados da tabela do banco de dados so que esta dando erro segue a maneira como estou fazendo.

 

<?

$sql = MYSQL_QUERY("select * from tbl_bol_ocorrencia");

while($linha=MYSQL_FETCH_ARRAY($sql)){

$n_bop = $linha["n_bop"];
$tipo_oc = $linha["tipo_oc"];
$data_oc = $linha["data_oc"];
$hi_oc = $linha["hi_oc"];
$hf_oc = $linha["hf_oc"];
$endereco_oc = $linha["endereco_oc"];
$compl_oc = $linha["compl_oc"];
$bairro_oc = $linha["bairro_oc"];
$cidade_oc = $linha["cidade_oc"];
$estado_oc = $linha["estado_oc"];
$historico_oc = $linha["historico_oc"];
$observacao = $linha["observacao"];

}

?>

ESSE É O ERRO

 

 

Notice: Undefined index: n_bop in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 219

 

Notice: Undefined index: tipo_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 220

 

Notice: Undefined index: data_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 221

 

Notice: Undefined index: hi_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 222

 

Notice: Undefined index: hf_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 223

 

Notice: Undefined index: endereco_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 224

 

Notice: Undefined index: compl_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 225

 

Notice: Undefined index: bairro_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 226

 

Notice: Undefined index: cidade_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 227

 

Notice: Undefined index: estado_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 228

 

Notice: Undefined index: historico_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 229

 

Notice: Undefined index: observacao in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 230

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu servidor está configurado para mostrar erros de Notice...

Mude a configuração no php.ini

 

O seu deve estar ativado assim

error_reporting = E_ALL

 

Deixe assim

error_reporting = E_ALL & ~E_NOTICE

Só colocar um ponto e virgula no inicio da linha error_reporting = E_ALL e retirar da linha error_reporting = E_ALL & ~E_NOTICE

Compartilhar este post


Link para o post
Compartilhar em outros sites

MYSQL_QUERY

MYSQL_FETCH_ARRAY

 

Estao em maiusculos mesmo???? PHP é case-sensitive....

 

Escreva o nome dessas duas funcoes em minusculo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

continuou do mesmo jeito

 

<?

$sql = mysql_query("select * from tbl_bol_ocorrencia");

while($linha=mysql_fetch_array($sql)){

$n_bop = $linha["n_bop"];
$tipo_oc = $linha["tipo_oc"];
$data_oc = $linha["data_oc"];
$hi_oc = $linha["hi_oc"];
$hf_oc = $linha["hf_oc"];
$endereco_oc = $linha["endereco_oc"];
$compl_oc = $linha["compl_oc"];
$bairro_oc = $linha["bairro_oc"];
$cidade_oc = $linha["cidade_oc"];
$estado_oc = $linha["estado_oc"];
$historico_oc = $linha["historico_oc"];
$observacao = $linha["observacao"];

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certeza que o erro se refere à esse trecho do código ?

Não faz o menor sentido essa tua atribuição.. joga o vetor direto na tabela.. faz o laço englobar, o HTML que você quer mostrar os dados..

 

Mas arrumando umas coisinhas:

->Prefira usar a tag completa: <?php

->Use aspas simples, nas chaves dos arrays: $linha['n_bop'];

->Escreve a query, de uma forma mais legível:

SELECT * FROM `tbl_bol_ocorrencia`

 

Agora poste o resto do código.. com esse ai, você vai apenas mostrar o último registro.. não faz o menor sentido esse laço, que joga e sobrescreve valor nessas variáveis, sem antes dar a saída pro usuário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se quer mostrar algum registro...

dê um echo nas variáveis...

 

while($linha=mysql_fetch_array($sql)){

$n_bop = $linha["n_bop"];
$tipo_oc = $linha["tipo_oc"];
$data_oc = $linha["data_oc"];
$hi_oc = $linha["hi_oc"];
$hf_oc = $linha["hf_oc"];
$endereco_oc = $linha["endereco_oc"];
$compl_oc = $linha["compl_oc"];
$bairro_oc = $linha["bairro_oc"];
$cidade_oc = $linha["cidade_oc"];
$estado_oc = $linha["estado_oc"];
$historico_oc = $linha["historico_oc"];
$observacao = $linha["observacao"];

echo $n_bop . "<br />";
echo $tipo_oc . "<br />";

}

---------------------

 

Willian como faz para colorir o código?

se é que pode falar é claro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho certeza pois quando retiro todo esse codigo ele nao apresenta nenhum erro na pagina.

tentei fazer em uma pagina separada onde esta somente esses codigos e da o mesmo erro

 

fiz dessa maneira so que agora continua dando o mesmo erro nao consigo entender, para mim esta tudo certo.

 

esse e o erro aparece para todos os campos mais ai so esta do primeiro

Notice: Undefined index: n_bop in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 239

 

 

<?php

$sql = "SELECT * FROM `tbl_bol_ocorrencia`";
?>
<table border=1>
<tr>
<td><b>Numero Bop</b></td>
<td><b>Tipo de Ocorrencia</b></td>
<td><b>Data da Ocorrencia</b></td>
<td><b>Hora Inicial</b></td>
<td><b>Hora Final</b></td>
<td><b>Endereço</b></td>
<td><b>Complemento</b></td>
<td><b>Bairro</b></td>
<td><b>Cidade</b></td>
<td><b>Estado</b></td>
<td><b>Historico</b></td>
<td><b>Observação</b></td>
</tr>
<?php
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linha=mysql_fetch_array($resultado)) {
?>

<tr>
<td> <?php echo $linha['n_bop'];?> </td>
<td> <?php echo $linha['tipo_oc'];?> </td>
<td> <?php echo $linha['data_oc'];?> </td>
<td> <?php echo $linha['hi_oc'];?> </td>
<td> <?php echo $linha['hf_oc'];?> </td>
<td> <?php echo $linha['endereco_oc'];?> </td>
<td> <?php echo $linha['compl_oc'];?> </td>
<td> <?php echo $linha['bairro_oc'];?> </td>
<td> <?php echo $linha['cidade_oc'];?> </td>
<td> <?php echo $linha['estado_oc'];?> </td>
<td> <?php echo $linha['historico_oc'];?> </td>
<td> <?php echo $linha['observacao'];?> </td>
</tr>
<?php
};

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja fiz isso ele nao mostra erro nenhum na consulta da tabela ele so mostra esse erro ai:

 

Notice: Undefined index: n_bop in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_bop.php on line 239

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esses campos que você está chamando, existem nessa tabela ?

Posta a estrutura dela.

 

Troca o fetch_array, por um fetch_assoc.

while ($linha=mysql_fetch_assoc($resultado)) {

@Cassiano, eu usei o bbcode: [ s q l ], em vez de [ c o d e ](assim, só vai funcionar e fazer sentido, em strings SQL), mas é uma melhoria que nós moderadores estamos tentando implementar para todas as outras linguagens. Só existem bbcode atualmente, para SQL e HTML. O de php, asp, javascript e afins.. ainda vamos esperar mais um pouquinho... ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Cassiano, eu usei o bbcode: [ s q l ], em vez de [ c o d e ](assim, só vai funcionar e fazer sentido, em strings SQL), mas é uma melhoria que nós moderadores estamos tentando implementar para todas as outras linguagens. Só existem bbcode atualmente, para SQL e HTML. O de php, asp, javascript e afins.. ainda vamos esperar mais um pouquinho... ^^

vlw william!

quanto estiverem funcionando vai ser muito prático...

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa e a estrutura da tabela

 

CREATE TABLE TBL_BOL_OCORRENCIA (
  N_BOP INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  ID_SOL INTEGER UNSIGNED NULL,
  ID_GUARN	INTEGER UNSIGNED NULL,
  TIPO_OC VARCHAR(50) NULL,
  DATA_OC DATE NULL,
  HI_OC TIME NULL,
  HF_OC TIME NULL,
  ENDERECO_OC VARCHAR(60) NULL,
  COMPL_OC  VARCHAR(40) NULL,
  BAIRRO_OC VARCHAR(30) NULL,
  CIDADE_OC VARCHAR(30) NULL,
  ESTADO_OC VARCHAR(30) NULL,
  HISTORICO_OC LONGTEXT NULL,
  OBSERVACAO LONGTEXT NULL,
  PRIMARY KEY(N_BOP),
  INDEX TBL_BOL_OCORRENCIA_FKIndex1(ID_GUARN),
 INDEX TBL_BOL_OCORRENCIA_FKIndex2(ID_SOL),
  FOREIGN KEY(ID_GUARN   )
	REFERENCES `tbl_guarnicao`(ID_GUARN   )
	  ON DELETE NO ACTION
	  ON UPDATE NO ACTION,
  FOREIGN KEY(ID_SOL)
	REFERENCES TBL_SOLICITANTE(ID_SOL)
	  ON DELETE NO ACTION
	  ON UPDATE NO ACTION
)
TYPE=InnoDB;

 

mudei para

while ($linha=mysql_fetch_assoc($resultado))
e continua o mesmo erro

 

Notice: Undefined index: n_bop in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 32

 

Notice: Undefined index: id_sol in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 33

 

Notice: Undefined index: id_guarn in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 34

 

Notice: Undefined index: tipo_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 35

 

Notice: Undefined index: data_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 36

 

Notice: Undefined index: hi_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 37

 

Notice: Undefined index: hf_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 38

 

Notice: Undefined index: endereco_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 39

 

Notice: Undefined index: compl_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 40

 

Notice: Undefined index: bairro_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 41

 

Notice: Undefined index: cidade_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 42

 

Notice: Undefined index: estado_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 43

 

Notice: Undefined index: historico_oc in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on line 44

 

Notice: Undefined index: observacao in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\verbop.php on

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal consegui descobrir o erro peço desculpas a todos é o seguinte para criar o banco de dados eu utilizei o db designer e ele criou os script tudo em letra maiuscula e eu tava colocando letra minusculas, agora quando mudei a letra para maiuscula funciounou. me toquei disso agora pq o nosso grande amigo william bruno pediu para ver a estruta da tabela e vi que estava tudo em maiuscula.

 

peço desculpas a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

ME TOQUEI DISSO AGORA PQ O NOSSO GRANDE AMIGO WILLIAM BRUNO PEDIU PARA VER A ESTRUTA DA TABELA E VI QUE ESTAVA TUDO EM MAIUSCULA.

:lol:

Tranquilo cara.. esquenta não. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Que isso.. o fórum ta aí, pra tirarmos dúvidas mesmo.

 

Bom que resolveu.

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.