Php Warning

7 respostas
H

[size=18] Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in E:\xampp\htdocs\cadastrar\inserir_inscricao.php on line 26

Ola pessoal estou com um problema, meu projeto estava funcionando, mais devido testar um servidor do mu, começou a parecer erros, mysql_result() quando ele não encontra o valor no banco de dados ele retorna com o se fosse erro, queria saber se alguem poderia mim ajudar a alterar o php.ini ja fiz umas busca mais não tive muito sucesso. :x [/size]

7 Respostas

peczenyj

utilize a função mysql_num_rows para descobrir a quantidade de resultados obtidos com a query. Se for zero não chame mysql_result :wink:

http://www.php.net/manual/pt_BR/function.mysql-result.php#82921

H

Bom estou tenta usar mais estou com dificuldades onde coloco a função para da query,
[color=red]mysql_query(“SELECT cod_serie FROM series WHERE serie = ‘$serie’ AND grau = ‘$grau’”);[/color]
Se possivel poste um exemplo.
Não tenho muita esperiencia com o php.
Agradeço a solução parece bem eficiente.

H
<?php
function mysql_evaluate($query, $default_value="undefined") {
    $result = mysql_query($query);
    if (mysql_num_rows($result)==0)
        return $default_value;
    else
        return mysql_result($result,0);
}

function mysql_evaluate_array($query) {
    $result = mysql_query($query);
    $values = array();
    for ($i=0; $i<mysql_num_rows($result); ++$i)
        array_push($values, mysql_result($result,$i));
    return $values;
}
?>
como adpto esse codigo no de cima. Alguem pode mim ajudar?
$resultado = mysql_query("SELECT cod_aluno FROM alunos WHERE nome_aluno = '$nome_aluno'");
$cod_aluno = mysql_result($resultado, 0, "cod_aluno");

Ou alguem sabe desabilitar no php.ini para não aparecerem erros?

H

peczenyj:
utilize a função mysql_num_rows para descobrir a quantidade de resultados obtidos com a query. Se for zero não chame mysql_result :wink:

http://www.php.net/manual/pt_BR/function.mysql-result.php#82921


Vai existir apenas um resultado mais não estou conseguindo mecher nessa função.

juliofsn

$resultado = mysql_query("SELECT cod_aluno FROM alunos WHERE nome_aluno = '$nome_aluno'"); if(mysql_num_rows($resultado)) $cod_aluno = mysql_result($resultado, 0, "cod_aluno"); else $cod_aluno = null;

hilquias:

Ou alguem sabe desabilitar no php.ini para não aparecerem erros?

display_errors = Off
ou no próprio código:

Dica: Estude a classe PDO para acessar bancos de dados em PHP, essas funções específicas de cada banco (como as do MySQL no seu caso) não são recomendadas, e já há promessa de remover essas funções em versões futuras do PHP.

xjunior

Bom meu amigo, vejo q vc não sabe ainda PHP5…

aconselho vc a estudar POO em php, e ainda, a usar alguma framework de mapeamento de objeto relacional como o Doctrine, ok?

para vc esconder warnings, notices entre outros, insira:

error_reporting(E_ALL ^E_NOTICE^E_WARNING);

e acrescenta com o ‘^’ (e) todas msg que não quer que apareça, ok?

H

Agradeço a todos pelas respostas foram de grande valia.

Criado 14 de janeiro de 2010
Ultima resposta 26 de jan. de 2010
Respostas 7
Participantes 4