Ir para conteúdo

POWERED BY:

Arquivado

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

Martinsrj

[Resolvido] Como utilizar mysql_fetch_row

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.