Erro de Pesquisa :"Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 125 in"

1. Erro de Pesquisa :"Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 125 in"

Tiago Ribeiro Santos
tiglinux

(usa Linux Mint)

Enviado em 15/09/2014 - 14:38h

O meu código é este :

<?php

$pesquisa = $_POST["pesquisa"];
//Conecta ao Banco de Dados PMV
if ($pesquisa!=NULL) {
$conexao = mysql_connect("localhost","root","01425369") or die ("Conexão não Efetuada!!");


// Seleciona o Banco de dados "bdseme"

$banco = mysql_select_db("bdseme",$conexao);
if (!$banco){
die ("Erro com a conexão de dados!" .mysql_error());
mysql_close();

}
// Faz pesquisa por letra;

// $consulta_digitos = 6;
/* Teste para cadastro = "123123"

Patrimônio da Escola "Alberto de Almeida" - 123123
*/
$x = preg_replace("/[^0-9]/", "", $pesquisa);


if (strlen($x)==6) {
$consulta_equipamento = "SELECT id_local FROM equipamento WHERE patrimonio ='".$pesquisa."'";
$query_equipamento = mysql_query($consulta_equipamento,$conexao) or die (mysql_error());
$id_local = mysql_result($query_equipamento,0,'id_local');

if ($id_local!=NULL){
$consulta_local = "SELECT sigla FROM local WHERE id_local ='".$id_local."'";
$query_local = mysql_query($consulta_local,$conexao) or die (mysql_error());
$sigla = mysql_result($query_local,0,'sigla');
header ("Location: index.php/357?sigla=".$sigla."&id_local=".$id_local);//Redireciona para pagina da escola que foi adicionada, enviando mensagem de erro ou de sucesso (Através do patrimônio 6 digítos.
}
else echo "Patrimônio não encontrado!";
}
else {
$sql = "SELECT sigla,nome FROM escola WHERE sigla ='".$pesquisa."' OR nome LIKE '".$pesquisa."'";

// Faz a consulta SQL
$query = mysql_query($sql,$conexao);
$sigla = mysql_result($query,0,'sigla');

if ( $sigla !=NULL){
$letra_escola = mysql_result($query,0,'nome');
header ("Location: index.php/347?sigla=".$sigla);//Redireciona para pagina da escola que foi adicionada, enviando mensagem de erro ou de sucesso.
}else {
if (strlen($x)!=6) {
mysql_error();
echo "Não encontrado!!";
}
}
}
}
echo "<form id='cadastroLocal' action='index.php' method='post' name='cadastroLocal'>
<input type='hidden' value='358' name='id' />
<input type='hidden' value='com_content' name='option' /><input type='hidden' value='1' name='Itemid' /><input type='hidden' value='view' name='task' />

<button class='button btn btn-primary' type='submit'>Pesquisar</button><input name='pesquisa' placeholder='Pesquisar'/>
</form> ";

?>


OBS : Queria saber o porque deste erro? Estou usando Joomla
"
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 125 in /var/www/joomla/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code on line 58
Não encontrado!!"


  


2. sugestão

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 15/09/2014 - 17:50h

Use @ para suprimir erros e um IF.

normalmente, mysql resulta várias linhas. Neste caso, um while é usado:
while ($row = mysql_fetch_array($result)) { //faça algo; }

Experimente:

if ($row=@mysql_fetch_assoc($result)) { //faça algo; }
And, se uma linha não existir:
else { echo "registro inexistente"; }

se for o caso de um patrimônio que não existe, parece ser problema do setup do banco de dados, logo não se resolve por programação

dá um retorno depois, dizendo se ajudou. Sem suas tabelas, não dá para testar aqui.


3. Re: Erro de Pesquisa :"Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 125 in"

Tiago Ribeiro Santos
tiglinux

(usa Linux Mint)

Enviado em 16/09/2014 - 15:16h

mudei um pouco o código:

<?php


$pesquisa = $_POST["pesquisa"];
//Conecta ao Banco de Dados PMV
if ($pesquisa!=NULL) {
$conexao = mysql_connect("localhost","root","01425369") or die ("Conexão não Efetuada!!");


// Seleciona o Banco de dados "bdseme"

$banco = mysql_select_db("bdseme",$conexao);
if (!$banco){
die ("Erro com a conexão de dados!" .mysql_error());
mysql_close();

}
// Faz pesquisa por letra;

// $consulta_digitos = 6;
/* Teste para cadastro = "123123"

Patrimônio da Escola "Alberto de Almeida" - 123123
*/
$x = preg_replace("/[^0-9]/", "", $pesquisa);


if (strlen($x)==6) {
$consulta_equipamento = "SELECT id_local FROM equipamento WHERE patrimonio ='".$pesquisa."'";
$query_equipamento = mysql_query($consulta_equipamento,$conexao) or die (mysql_error());
$id_local = mysql_result($query_equipamento,0,'id_local'.$linha = @mysql_fetch_assoc($id_local));



if ($id_local!=NULL){
$consulta_local = "SELECT sigla FROM local WHERE id_local ='".$id_local."'";
$query_local = mysql_query($consulta_local,$conexao) or die (mysql_error());
$sigla = mysql_result($query_local,0,'sigla'.$linha);
header ("Location: index.php/357?sigla=".$sigla."&id_local=".$id_local);//Redireciona para pagina da escola que foi adicionada, enviando mensagem de erro ou de sucesso (Através do patrimônio 6 digítos.
}
else echo $id_local."Patrimônio não encontrado!";
}
else {
$sql = "SELECT sigla,nome FROM escola WHERE sigla ='".$pesquisa."' OR nome LIKE '%".$pesquisa."%'";

// Faz a consulta SQL
$query = mysql_query($sql,$conexao) or die (mysql_error());
$sigla = mysql_result($query,0,'sigla');

if ( $sigla !=NULL){
$letra_escola = mysql_result($query,0,'nome')or die(mysql_error());
header ("Location: index.php/347?sigla=".$sigla);//Redireciona para pagina da escola que foi adicionada, enviando mensagem de erro ou de sucesso.
}else {
if (strlen($x)!=6) {
mysql_error();
echo "Não encontrado!!";
}
}
}
}
echo "<body text='black'><h4><u>Sistema de Pesquisa</h4> </body><form id='cadastroLocal' action='index.php' method='post' name='cadastroLocal'>
<input type='hidden' value='358' name='id' />
<input type='hidden' value='com_content' name='option' /><input type='hidden' value='1' name='Itemid' /><input type='hidden' value='view' name='task' />

<button class='button btn btn-primary' type='submit'>Pesquisar</button><input name='pesquisa' placeholder='Pesquisar'/>
</form> ";


?>

E APAREÇE ISSO PARA MIM.....

"Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 125 in /var/www/joomla/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code on line 58
Não encontrado!!"

Como solucionar?? =\


4. Re: Erro de Pesquisa :"Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 125 in"

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 16/09/2014 - 19:33h

sugestões:

1) antes de chamar mysql_result(), verifique antes mysql_num_rows()

2) $result = mysql_query($sql);
if (!$result) {
die('ops:' . mysql_error());
}
echo mysql_result($result, 0);

3) antes de cada consulta, dê um
die($sql);
e faça a consulta no phpMyAdmin, dbManager ou similar. Será bem mais fácil descobrir o que está havendo.

Abraços



5. Dei uma alterada no código mais ainda não funciona

Tiago Ribeiro Santos
tiglinux

(usa Linux Mint)

Enviado em 17/09/2014 - 16:14h

PHP CODE :

if (strlen($x)==6) {
$consulta_equipamento = "SELECT id_local FROM equipamento WHERE patrimonio ='".$pesquisa."'";
$query_equipamento = mysql_query($consulta_equipamento,$conexao) or die (mysql_error());
$resultado = $query_equipamento;

if (!$resultado) {
die ('ops:' .mysql_error());
echo "Não encontrado!";
}
elseif ($resultado==$resultado) {
$id_local = mysql_result($resultado, 0,'id_local')or die (mysql_error());
echo $resultado."0";


if ($id_local!=NULL){
$consulta_local = "SELECT sigla FROM local WHERE id_local ='".$id_local."'" or die (mysql_error());
$query_local = mysql_query($consulta_local,$conexao) or die (mysql_error());
$resultado2 = $query_local;

if (!$resultado2) {
die ('ops:'.mysql_error());
}
elseif ($resultado2==$resultado2){
$sigla = mysql_result($query_local,0,'sigla');
header ("Location: index.php/357?sigla=".$sigla."&id_local=".$id_local);//Redireciona para pagina da escola que foi adicionada, enviando mensagem de erro ou de sucesso (Através do patrimônio 6 digítos.
echo "($resultado,0)";
}
}
}
else echo $id_local."Patrimônio não encontrado!";
}

else {
$sql = "SELECT sigla,nome FROM escola WHERE sigla ='".$pesquisa."' OR nome LIKE '%".$pesquisa."%'";

// Faz a consulta SQL
$query = mysql_query($sql,$conexao) or die (mysql_error());
$sigla = mysql_result($query,0,'sigla');

if ( $sigla !=NULL){
$resultado3 = $query;

if (!$resultado3){
die ('ops:'.mysql_error());
}
elseif ($resultado3==$resultado3){
$letra_escola = mysql_result($query,0,'nome')or die(mysql_error());
header ("Location: index.php/347?sigla=".$sigla);//Redireciona para pagina da escola que foi adicionada, enviando mensagem de erro ou de sucesso.
}

}else {
if (strlen($x)!=6) {
$erro = mysql_error();
echo $erro."Não encontrado!!";
}
}
}
}


OBS : Fiz o que você me falou e ainda persiste...

"Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 125 in /var/www/joomla/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code on line 93
Não encontrado!!"

=\


6. php

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 18/09/2014 - 05:38h

o link abaixo discute um caso similar ao seu, diz o cara que resolveu

http://www.webhostingtalk.com/showthread.php?t=623063

você chegou a, toda vez que tinha uma query, dar um die() e testar a query no phpmyadmin? Fazendo isto, você descobrirá a linha exata em que o problema ocorreu e o motivo real do erro

no meu caso, eu tenho um programa que estava dando pau na linha abaixo

$query = "INSERT INTO email (de, para, cc, bcc, assunto, mensagem, anexos, id_msg_pai, data, id_assunto)
VALUES ('$de', '$para', '$cc', '$bcc', '$assunto', '$mensagem', '$anexos', '$id_msg_pai', '$data', '$id_assunto')";

quando dei

die($query);

apareceu

INSERT INTO email (de, para, cc, bcc, assunto, mensagem, anexos, id_msg_pai, data, id_assunto)
VALUES ('11@globo.com', '22@uol.com.br', '', '', 'reuniao', 'confirmada', '', '458', '2014-019-15', '17')

descobri que o erro estava em data, ao invés de entrar 2014-09-15, estava entrando 2014-019-15. Aí foi só validar a data antes do insert.


7. sim,eu testei no phpmyadmin

Tiago Ribeiro Santos
tiglinux

(usa Linux Mint)

Enviado em 18/09/2014 - 15:22h

Refiz o código e ainda assim,persiste o erro desta vez é este erro...

ERRO -----> WARNING : Parse error: syntax error, unexpected ';' in /var/www/joomla/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code on line 100



Meu codigo refeito ......

<?php
$x = preg_replace("/[^0-9]/", "", $pesquisa);


if (strlen($x)==6) {
$resultado = mysql_query("SELECT id_local FROM equipamento WHERE patrimonio ='".$pesquisa."'",$conexao)or die (mysql_error());
$row = mysql_fetch_assoc($resultado);
mysql_free_result($resultado);

if (!$resultado) {
die ('ops:' .mysql_error());
echo "Não encontrado!";
}
elseif ($resultado==$resultado) {
$id_local = mysql_result($resultado, 0,'id_local')or die (mysql_error());

$row = ($id_local);
mysql_free_result($resultado);



if ($id_local!=NULL){
$query_local = mysql_query("SELECT sigla FROM local WHERE id_local ='".$id_local."'",$conexao) or die (mysql_error());
$row($query_local);
mysql_free_result($resultado);

if (!$resultado) {
die ('ops:'.mysql_error());
}
elseif ($resultado==$resultado){

$sigla = mysql_result($query_local,0,'sigla');


$row($sigla);
mysql_free_result($resultado);
header ("Location: index.php/357?sigla=".$sigla."&id_local=".$id_local);//Redireciona para pagina da escola que foi adicionada, enviando mensagem de erro ou de sucesso (Através do patrimônio 6 digítos.


}
}
}
else echo $id_local."Patrimônio não encontrado!";
}

else {
// Faz a consulta SQL
$query = mysql_query("SELECT sigla,nome FROM escola WHERE sigla ='".$pesquisa."' OR nome LIKE '%".$pesquisa."%'";
,$conexao) or die (mysql_error());
$sigla = mysql_result($query,0,'sigla');


if ( $sigla !=NULL){
$row($query);
mysql_free_result($resultado,$sigla);

if (!$resultado){
die ('ops:'.mysql_error());
}
elseif ($resultado==$resultado){
$letra_escola = mysql_result($query,0,'nome')or die(mysql_error());

$row($query);
mysql_free_result($resultado,$letra_escola);

header ("Location: index.php/347?sigla=".$sigla);//Redireciona para pagina da escola que foi adicionada, enviando mensagem de erro ou de sucesso.
}

}else {
if (strlen($x)!=6) {
echo "Não encontrado!!";
}
}
}
}


?>


O que será este erro?
Parse error: syntax error, unexpected ';' in /var/www/joomla/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code on line 100


8. Re: Erro de Pesquisa :"Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 125 in"

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 18/09/2014 - 16:15h

deve ser

$query = mysql_query("SELECT sigla,nome FROM escola WHERE sigla ='".$pesquisa."' OR nome LIKE '%".$pesquisa."%'";
,$conexao) or die (mysql_error());

o ponto e vírgula é antes das aspas

$query = mysql_query("SELECT sigla,nome FROM escola WHERE sigla ='".$pesquisa."' OR nome LIKE '%".$pesquisa."%';"
,$conexao) or die (mysql_error());




9. Re: Erro de Pesquisa :"Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 125 in"

Tiago Ribeiro Santos
tiglinux

(usa Linux Mint)

Enviado em 19/09/2014 - 13:39h

ainda persiste o erro =\



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts