• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

David Pintassilgo

[AJUDA][Resolvido] - Duvida a comparar dados da BD

5 mensagens neste tópico

Boas.

Estou praqui a ver se me safo,.. mas nada.

Então é assim:

Faço a ligação e tal,.. tudo bem e depois tenho qq coisa como:

$query =  mysql_query("SELECT * FROM `tabela` ORDER BY `data` DESC LIMIT 0 , 2");

$q = mysql_fetch_row($query);

Depois tenho os valores em $q[0]  $q[2] etc... mas e depois para ir buscar o 2º registo?

Eu sei que posso fazer qulaquer coisa como:

do {

}while($q = mysql_fetch_row($query))

Mas para o que quero não me está a dar jeito..  :-[ Eu queria comprar os valores que vou ter em $q[0] do primeiro registo com o $q[0] do segundo, bem como o $q[1] etc... e guardar o resultado da comparação entre os 2 noutro lado qq para depois poder apresentar/guardar/qq coisa...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
$resultado = array();
while(false !== ($q  = mysql_fetch_row($query))) $resultado[] = $q;

if($resultado[0][0] == $resultado[1][0]) echo "O \$q[0] do 1o registo é igual ao do 2o";

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Então a ver se eu precebi....

$resultado = array();
while(false !== ($q  = mysql_fetch_row($query))) $resultado[] = $q;

Isto vai carregar um novo array o ($resultado ) com os valores dos 2 registos, certo?

$resultado [0] [0] //tenho o $[0] do 1º registo
$resultado [1] [0] //tenho o $[0] do 2º registo

$resultado [0] [1] //tenho o $[1] do 1º registo
$resultado [0] [1] //tenho o $[1] do 2º registo

Certo?

edit:

Se eu bem entendi pelo que testei é mesmo isso.

Só há um senão:

Julgo que 'ele' está a 'abafar' o 1º regsito e passo a explicar:

Fiz assim:

$query =  mysql_query("SELECT * FROM `tabela` ORDER BY `data` DESC LIMIT 0 , 2");
$q = mysql_fetch_row($query);


$resultado = array();
while(false !== ($q  = mysql_fetch_row($query))) $resultado[] = $q;
echo $resultado [0] [0];
echo $resultado [1] [0];

..e 'ele' só me dá uma saida,

Meti na query LIMIT 0,3 e já me dá 2 registos, o penultimo e o antepenultimo, ou seja,.. o ultimo foi ao ar. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora