Usando a macro sc_select trago um resultset e faço um
while(!$rs->EOF){
…
…
…
$rs->MoveNext();
}
Como saber se o registro que estou é o último do resultset?
Usando a macro sc_select trago um resultset e faço um
while(!$rs->EOF){
…
…
…
$rs->MoveNext();
}
Como saber se o registro que estou é o último do resultset?
Se usou o sc_select()
Antes de entrar no LOOP ‘While’, pegue a quantidade de registros da consulta:
// Qtde de Registros Retornados.
$_QtdeRegistros=$rs->RecordCount();
$_Registro=0;
Dentro do While logo apos: while(!$rs->EOF) {
Coloque:
// Qtde de Registros Retornados.
$_QtdeRegistros=$rs->RecordCount();
$_Registro=0;
while (!$rs->EOF) {
…
$_Registro++;
if ($_Registro==$_QtdeRegistros) {
echo 'Este é o último registro';
}
…
…
$rs->MoveNext();
} // while (!$rs->EOF)
****** Mas normalmente quando queremos somente o ultimo registro, de uma tabela,
já pegamos ela diretamente com sc_lookup, Ordenando o campo desejado e colocar ‘DESC’
no ORDE BY.
SELECT * FROM table ORDER BY date DESC LIMIT 1;
Jailton, funcionou perfeitamente!
Muito Obrigado!