Martinsrj 0 Denunciar post Postado Junho 12, 2009 Esta dando erro: Notice: Undefined offset: 3 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\ec\Cap4Lab31.php on line 27 A linha 27 e esta: echo "Titulo: " . $dados[2]; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Acessando dados de um banco de dados Mysql</title> </head> <body> <font face="Arial, Helvetica, sans-serif" size="2" color="red"><b>Ola pessoal! Estes sao alguns dados do primeiro livro da Tabela Livros da Editora </b></font><br/><br /> <? header("Content-Type: text/html; charset=ISO-8859-1"); $servidor = "localhost"; $usuario = "root"; $senha = "Martins0"; $banco = "bd_editora"; $con = mysql_connect($servidor, $usuario, $senha); mysql_select_db($banco); $res = mysql_query("SELECT CodLivro, Titulo FROM livros"); $num_linhas = mysql_num_rows($res); //$dados = mysql_fetch_assoc($res); $dados = mysql_fetch_row($res); // echo "Codigo: " . $dados["CodLivro"] . "<br>"; // echo "Titulo: " . $dados["Titulo"]; echo "Codigo: " . $dados[0] . "<br>"; echo "Titulo: " . $dados[2]; ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
borsatti 2 Denunciar post Postado Junho 12, 2009 Esta dando erro: Notice: Undefined offset: 3 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\ec\Cap4Lab31.php on line 27 A linha 27 e esta: echo "Titulo: " . $dados[2]; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Acessando dados de um banco de dados Mysql</title> </head> <body> <font face="Arial, Helvetica, sans-serif" size="2" color="red"><b>Ola pessoal! Estes sao alguns dados do primeiro livro da Tabela Livros da Editora </b></font><br/><br /> <? header("Content-Type: text/html; charset=ISO-8859-1"); $servidor = "localhost"; $usuario = "root"; $senha = "Martins0"; $banco = "bd_editora"; $con = mysql_connect($servidor, $usuario, $senha); mysql_select_db($banco); $res = mysql_query("SELECT CodLivro, Titulo FROM livros"); $num_linhas = mysql_num_rows($res); //$dados = mysql_fetch_assoc($res); $dados = mysql_fetch_row($res); // echo "Codigo: " . $dados["CodLivro"] . "<br>"; // echo "Titulo: " . $dados["Titulo"]; echo "Codigo: " . $dados[0] . "<br>"; echo "Titulo: " . $dados[2]; ?> </body> </html> ta correto oq voce fez . mas no SELECT você seleciona apenas 2 campos. CodLivro e Titulo, e na linha 27 voce declarou como se tivesse um terceiro campo, o mysql_fetch_row retorn um array que começa do 0 entao o titulo vai ser $dados[1] e nao $dados[2]. Espero ter ajudado! Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Junho 12, 2009 Valeu campeo! Ficou assim: echo "Codigo: " . $dados[0] . "<br>"; echo "Titulo: " . $dados[1]; Eu estava colocando o indice errado realmente, pois estava com o meu gerenciador de banco aberto e os campos sao estes: CodLivro, ISBN, CodCategoria, Titulo Com isso o indice eu colocava 0 para CodLivro e o indice 3 para o Titulo. Obrigado amigo pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
borsatti 2 Denunciar post Postado Junho 12, 2009 estamos na area! Compartilhar este post Link para o post Compartilhar em outros sites