Jump to content


Photo

[resolvido] Problema Com Retorno De Resultados Do Mysql.


  • Faça o login para participar
2 replies to this topic

#1 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 11/02/2008, 18:40

Seguinte, tenho um script de awards e tive de alterar totalmente a estrutura dele por causa de uns problemas. Eis que, um amigo meu me sugeriu fazer uma modificação, está quase tudo OK.
foreach($cont as $ind) {
echo mysql_result(mysql_query("SELECT nome FROM categorias WHERE id = '$ind'"),0).", ";
}
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 7 in /home/electric/public_html/rain/administracao.php on line 35
Deu o erro acima com a função acima.
Só muda o número 7 para algum outro...
Eu não entendo muito de mysql_result(), porque nem uso essa função...
Tentei colocar a que eu uso, que é a mysql_fetch_array(). Ficou assim:
$cont = explode("," , $row['categorias']);
foreach($cont as $ind) {
echo mysql_fetch_array(mysql_query("SELECT nome FROM categorias WHERE id = '$ind'")).", ";
}
Mas aí, não exibe mais nada, só um monte de vírgulas (, , , , , , , , , , , , , , ,), onde deveria estar o nome da categoria. O que pode ser?
Eu criei as categorias e os dados, inclusive que, as partes dos checkbox's estão funcionando... Na verdade, ele pega a categoria no BD e exibe ela...
Obrigado,


//Resolvi fazer um teste, retirar o explode do while(). Ele imprimiu tudo isso dessa vez:
Array, Array, Array, Array, Array, Array, Array, Array, Array, Array, Array, Array, Array, Array, Array,
O código completo da parte em que eu estou tendo problemas:
$x = mysql_query("SELECT *, date_format(datahora, '%d/%m/%Y - %H:%m:%s') as datahora FROM inscritos");echo "| ID | AUTOR | EMAIL | BLOG | BUTTON | CATEGORIAS | IP | DATA E HORA | APROVAR? | DESAPROVAR? | <br /><br />";$row_cat = mysql_fetch_array($x);$cont = explode("," , $row_cat['categorias']);while($row = mysql_fetch_array($x)){if($row['aprovado'] == 1){echo "";} else {echo '| '.$row['id'].' | '.$row['nome'].' | '.$row['email'].' | <a href-"'.$row['url_blog'].'" target="_blank">'.$row['nome_blog'].'</a> | ';if($row['url_button'] != ""){echo "<a href=\"".$row['url_button']."\" target=\"_blank\">button</a> | ";} else {echo "Não há nenhum button cadastrado. | ";}foreach($cont as $ind) {echo mysql_fetch_array(mysql_query("SELECT nome FROM categorias WHERE id = '$ind'")).", ";}echo '| '.$row['ip'].' | '.$row['datahora'].' | <a href="administracao.php?act=salvaraprovacao&id='.$row['id'].'&sub=1">Aprovar</a> | <a href="administracao.php?act=salvaraprovacao&id='.$row['id'].'&sub=2">Desaprovar</a> |<br />';}}

Edição feita por: Inu, 11/02/2008, 18:47.


#2 Rogerio Lamarques

Rogerio Lamarques

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Masculino
  • Localidade:Rio Grande do Sul
  • Interesses:Desenvolvimento PHP+ MySQL<br />Novidade Flash

Posted 11/02/2008, 23:12

cara, nao testei, só escrevi, mas tenta fazer assim

$cont = explode("," , $row['categorias']);
foreach($cont as $ind) {

$ex=mysql_query("SELECT nome FROM categorias WHERE id = '$ind'");
$exibe=mysql_fetch_array($ex);
echo $exibe['nome'].", ";

}


(y) B)
Aberta as inscrições para Formação Desenvolvedor PHP em Dois Irmãos/RS
Saiba mais com rogerio.lamarques@gmail.com

#3 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 11/02/2008, 23:56

Agora foi rs. Não acredito que o desespero me fez ficar tão esquecido que eu me esqueci disso...
Obrigado mesmo Rogerio Lamarques!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq