Ir para conteúdo
Fórum Script Brasil
  • 0

Mysql_fetch_array


Guest Dr.Spok

Pergunta

Fala galera....

Seguinte toh com esse problema:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\arquivos de programas\easyphp\www\princ\www\office\tico&teco\soli_curri.php on line 31

Eis o código:

<?

include("../config.php");

$db  = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

$tico = "SELECT * FROM perfil";

$query_1 = mysql_query($tico );

while($res1=mysql_fetch_array($query_1)){

$aleatorio = $res1["aleatorio"];

  }

$teco = "SELECT cod_1 FROM igrejas where cod_1 = '$aleatorio' ";

$res2=mysql_query($teco);

while($res2=mysql_fetch_array($res2)){

$cod_1 = $res2["cod_1"];

  }

############################################################

#

#SE  OS DADOS FOREM IGUAIS

#

############################################################

echo "$aleatorio <BR> $cod_1<br>";

?>

Alguém pode me dizer o porque desse erro.... e alguém sabe como soluciona-lo....

confesso que já tentei.... e tentei!!!

Valews!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Guest Dr. Spok

Consegui resolver o problema....

Mas agora o script tah exibindo apenas a informação de um campo da tabela ....ou melhor.... ele exibe essa info como se ele estivessse em todos os campos....

o code correto:

$teco = "SELECT cod_1 FROM igrejas where cod_1 = '$aleatorio' ";

$res_2=mysql_query($teco);

while($res2=mysql_fetch_array($res_2)){

$cod_1 = $res2["cod_1"];

  }

Há informações diferentes no campo da tabela ... mas o script não conssegue comparar quem é quem.... ele mostra apenas uma como sendo de todos os campos....

Não sei o que pensar mais !

Link para o comentário
Compartilhar em outros sites

  • 0

Claro...ele está, a cada loop, sobrescrevendo o valor da variável $cod_1. Todo loop ela recebe um valor novo e você só imprime o último valor, fora do while...

Você tem que pôr esse seu echo dentro do while, ou ir alimentando uma array com os resultados da tabela e depois fazer outro loop pra imprimir essa array... cool.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Dr. Spok
Claro...ele está, a cada loop, sobrescrevendo o valor da variável $cod_1. Todo loop ela recebe um valor novo e você só imprime o último valor, fora do while...

Você tem que pôr esse seu echo dentro do while, ou ir alimentando uma array com os resultados da tabela e depois fazer outro loop pra imprimir essa array... cool.gif

Sua sugestão então é que eu coloque um $cod_1 = $res2["cod_1"]; antes de todo echo?

Ou como devo fazer?!

Valews!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...