Jump to content


Photo

Mysql, Dúvida Básica...


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

#1 Wilk

Wilk

    Turista

  • Usuários
  • 40 posts
  • Sexo:Masculino

Posted 09/10/2008, 18:31

Pq quando faço um loop usando mysql_fetch_array($query); não posso usar isso de novo?

Exemplo:

<?
$resultado = mysql_query("SELECT * FROM  `tabela` ORDER BY `data`") or die ("Erro no Banco de Dados");

while ($campo = mysql_fecth_array($resultado)) {

comandos....

}

HTML

//Essa parte de baixo não funciona... PQ?

while ($camp2 = mysql_fecth_array($resultado)){

comandos...

} 

 ?>

Como faço? Tenho que fazer outra query? É uma dúvida básica, mas tá me matando.

Edição feita por: Wilk, 09/10/2008, 18:31.

Procurando um jogo online simples e leve? Conheça SoldaT

;)

#2 Eduardo F.

Eduardo F.

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 09/10/2008, 19:51

Olá Wilk, eu também apanhava bastante com isso hehehhe.
É o seguinte quando vc faz um while usando como parâmetro o mysql_fetch_array() a cada loop o PHP lê uma linha das que vc selecionou na query, aí quando todas as linhas forem lidas o PHP sai do loop porque o ponteiro que aponta para as linhas chegou na última linha. Não sei te dizer ao certo se é possível fazer o ponteiro voltar à posição inicial para então usá-lo novamente.
Sempre que é assim eu faço o select novamente.

Espero ter ajudado, qualquer coisa se eu errei em algo peço desculpas, também estou me aventurando nesse mundo. Por favor pessoal, caso eu esteja errado me corrijam ^^.

Ed

#3 Wilk

Wilk

    Turista

  • Usuários
  • 40 posts
  • Sexo:Masculino

Posted 09/10/2008, 20:12

Então ED, encontrei outra forma aqui pra resolver meu problema hauahuahuahu... Ficou engraçado, mas funciona.


<?
$resultado = mysql_query("SELECT * FROM `tabela` ORDER BY `data`");

$i = 0;
$resultadoArray = array();

while ($campo = mysql_fetch_array($resultado)) {

$resultadoArray = $campo;
$i++

comandos...

}

HTML

//Aí pra usar os dados anteriores, faço o seguinte:

for ( $j = 0; $j < $i; $j++ ) {

comandos com $resultadoArray[$j]['exemplo'];

}

 ?>

Procurando um jogo online simples e leve? Conheça SoldaT

;)

#4 Eduardo F.

Eduardo F.

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 09/10/2008, 21:21

Hahahaha, olha vc acabou de me falar como voltar um vetor para a posição inicial e reusá-lo uhahuahuuhahuah.
Mas é isso vlw pra mim como experiência ;D

Precisando posta ae.

Um grande abraço

Ed

#5 hlegius

hlegius

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Guarulhos, SP
  • Interesses:Google Talk: hlegius em gmail ponto com

Posted 09/10/2008, 21:27

Use o mysql_data_seek. http://br.php.net/ma...l-data-seek.php

Ele volta para uma determinada posição do array.


Abraços!

Edição feita por: hlegius, 09/10/2008, 21:29.

hlegius.
http://www.hlegius.pro.br | http://www.programe.me
ArchLinux - A simple lightweight Linux distribution

#6 Eduardo F.

Eduardo F.

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 10/10/2008, 14:15

Boa! Essa é uma dica a ser guardada. Vlw!

Ed




0 user(s) are reading this topic

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

IPB Skin By Virteq