Ir para conteúdo

POWERED BY:

Arquivado

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

Joy Tecnologia

[Resolvido] Problema com mysql_result

Recommended Posts

Estou desenvolvendo a área administrativa de um site de agência de carros. Criei uma página que receberá os dados do banco e irá mostrá-los dentro dos inputs. Esqueci de dizer que sou ainda um aspirante a programador PHP, por isso, gostaria de saber o que significa o seguinte erro:

 

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in

 

Desde já agradeço a atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro Unable to jump to row 0 significa que você esta tentanado acessar um resultado inexistente...

 

provavelmente a sua consulta não retornou o que você esperava e qdo tentou acessar um dado na linha 0 com mysql_result($resultado, 0); gerou este erro...

 

Verifique se sua consulta esta realmente funcionando, ou então verifique se a consulta retorno algum resultado antes de tentar acessar os dados...

a função mysql_num_rows($resultado) retorna quantas linhas existem no resultado da sua consulta

 

=]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se pode ajudar, mas este é o código que estou utilizando:

 

<?php 
// Faz a conexão com o Banco de Dados
require_once("conn.php");

// Montando o Select para buscar os colaboradores cadastrados no Banco de Dados
$SQL = "
			SELECT	
					  descImagem, 
					fotoImagem, 
					miniImagem, 
					modelo, 
					marca, 
					ano, 
					cambio, 
					combustivel, 
					portas, 
					tipo, 
					motor, 
					valor, 
					cor
			FROM
				   tab_imagens
			WHERE
				   idImagem = '".$_GET['idImagem']."'

";

// Função para o envio do SQL para o banco
$carro = mysql_query($SQL);

// Fechando conexão com o Banco de Dados
mysql_close($conexao); 

// Busca os dados do SQL
$descImagem1				=  mysql_result($carro, 0, "descImagem");
$fotoImagem1				=  mysql_result($carro, 0, "fotoImagem");
$miniImagem1 				=  mysql_result($carro, 0, "miniImagem");
$modelo1 					=  mysql_result($carro, 0, "modelo");
$marca1 					=  mysql_result($carro, 0, "marca");
$ano1 						=  mysql_result($carro, 0, "ano");
$combustivel1 				=  mysql_result($carro, 0, "combustivel");
$portas1 					=  mysql_result($carro, 0, "portas");
$tipo1 						=  mysql_result($carro, 0, "tipo");
$motor1 					=  mysql_result($carro, 0, "motor");
$valor1						=  mysql_result($carro, 0, "valor");
$cor1 						=  mysql_result($carro, 0, "cor");


?>

Mais uma vez agradeço a atenção...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fechou a conexão antes de buscar os resultados da consulta.

 

Quando quiser saber o erro retornado pelo MySQL, use mysql_error. Por exemplo:

 

mysql_query(sua_consulta) or exit(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo, primeiramente desculpe a demora em verificar sua resposta e agradeço a atenção que você tem me dado. Como você pediu, utilizei o código $carro = mysql_query($SQL) or exit(mysql_error()); e obtive a seguinte resposta:

 

Query was empty

 

Acho que quer dizer que n há registros no banco, mas na verdade tem....o q será então?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Joy, a utilização de títulos como o que você utilizou fere a regras do fórum.

Um título deve ser coerente com a sua questão.

 

Título do tópico editado: Dúvida => Problema com mysql_result

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código ficou da seguinte forma:

 

<?php 
// Faz a conexão com o Banco de Dados
require_once("conn.php");


// Montando o Select para buscar os veículos cadastrados no Banco de Dados

$var = isset($_GET['id']) ? $_GET['id'] : "0";

$sql = "SELECT * FROM tab_imagens WHERE idImagem = '".$_GET['$var']."'";
					  

if (isset($_GET['$var'])) {
	echo "Essa variável existe.";
	}else{
	echo 'n existe';
}





// Função para o envio do SQL para o banco
$carro = mysql_query($sql);


// Fechando conexão com o Banco de Dados
mysql_close($conexao); 


// Busca os dados do SQL

$descImagem1				=  mysql_result($carro, 0, "descImagem");
$fotoImagem1				=  mysql_result($carro, 0, "fotoImagem");
$miniImagem1 				=  mysql_result($carro, 0, "miniImagem");
$modelo1 					=  mysql_result($carro, 0, "modelo");
$marca1 					=  mysql_result($carro, 0, "marca");
$ano1 						=  mysql_result($carro, 0, "ano");
$combustivel1 				=  mysql_result($carro, 0, "combustivel");
$portas1 					=  mysql_result($carro, 0, "portas");
$tipo1 						=  mysql_result($carro, 0, "tipo");
$motor1 					=  mysql_result($carro, 0, "motor");
$valor1						=  mysql_result($carro, 0, "valor");
$cor1 						=  mysql_result($carro, 0, "cor");


?>

mative o isset no final, e ele continua me dizendo que a variável n existe, onde está o erro?

 

Mais uma vez peço desculpas pela ignorância.... :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é $_GET[$var]. É apenas $var

Você atribuiu a $var o valor de $_GET['id'], então agora não mais mexerá com $_GET['id'], somente com $var

 

Retire esta parte:

if (isset($_GET['$var'])) {
	echo "Essa variável existe.";
	}else{
	echo 'n existe';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema agora é que ele só busca no banco o carro correspondente ao id setado em

 

$var = isset($_GET['id']) ? $_GET['id'] : "1";

ou seja, o carro com o id "1", quando na verdade eu preciso que ele busque o carro desejado pelo usuário...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Enfim, descobri onde estava o erro, estava no arquivo de listagem que chama o arquivo de alteração....

 

eu havia me esquecido de colocar o cód no botão que chama o arquivo de alteração,

 

<a href="alt_carro.php?id=<?php echo mysql_result($query,$i,"idImagem");?>

 

 

Valeu demais pela atenção Beraldo.....espero um dia poder retribuir...

 

Abração!!!

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.