Consulta não traz o ultimo registro

1. Consulta não traz o ultimo registro

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 23/02/2016 - 09:23h

Bom dia pessoal, preciso de ajuda. A minha consulta não está trazendo o ultimo registro cadastrado. Ela está trazendo registro do final de janeiro(31/01/2016), sendo que hoje é (23/02/2016) ele sempre atualiza mas sempre fica atrasado. Segue abaixo a consulta utilizada.

SELECT DATE_FORMAT(data, '%d/%m/%y')as data,nome,unidade,hora FROM $tabela ORDER BY data DESC


  


2. Re: Consulta não traz o ultimo registro

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 23/02/2016 - 09:30h

Troca o ORDER BY data por ORDER BY id (acredito eu q sua tabela tenha um campo id auto increment, certo?).

Assim o sistema não trará os resultados baseados pela data, e sim pelo ID, e trará o ID mais recente.

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


3. Re: Consulta não traz o ultimo registro

Bruno Thomaz
SarusKant

(usa CentOS)

Enviado em 23/02/2016 - 10:05h

SELECT DATE_FORMAT(data, '%d/%m/%y') as newdata, nome, unidade, hora FROM $tabela ORDER BY data DESC

Isso deve resolver.

Lembre que deve ler todo o conteúdo, retornado pela consulta através do php.
--
Bruno Thomaz


4. Re: Consulta não traz o ultimo registro

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 23/02/2016 - 10:34h

Então não deu usei
SELECT DATE_FORMAT(data, '%d/%m/%y') as newdata, nome, unidade, hora FROM $tabela ORDER BY data DESC
SELECT DATE_FORMAT(data, '%d/%m/%y') as newdata, nome, unidade, hora FROM $tabela ORDER BY id DESC
SELECT DATE_FORMAT(data, '%d/%m/%y') as data, nome, unidade, hora FROM $tabela ORDER BY data DESC
SELECT DATE_FORMAT(data, '%d/%m/%y') as id,data, nome, unidade, hora FROM $tabela ORDER BY id DESC

o que pode estar errado.


5. Re: Consulta não traz o ultimo registro

Bruno Thomaz
SarusKant

(usa CentOS)

Enviado em 23/02/2016 - 10:45h

SELECT data, nome, unidade, hora FROM $tabela ORDER BY data DESC

tente normal e veja se resolve.
--
Bruno Thomaz


6. Re: Consulta não traz o ultimo registro

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 23/02/2016 - 10:59h

ai Bruno continua puxando data no fim de janeiro 31/01/2016.

é muiiita zica mesmo.



7. Re: Consulta não traz o ultimo registro

Bruno Thomaz
SarusKant

(usa CentOS)

Enviado em 23/02/2016 - 11:19h

Cara posta teu codigo em php, deixa eu ver.
--
Bruno Thomaz


8. Re: Consulta não traz o ultimo registro

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 23/02/2016 - 11:37h

segue o codigo

<?php


// PODE SER SEPARADO O TRECHO ABAIXO PARA SER CHAMADO POR INCLUDE
define("SERVIDOR", "localhost");
define("USUARIO", "xxx");
define("SENHA", "xxxx");
define("BANCODEDADOS", "xxx");
$conecta = new mysqli(SERVIDOR, USUARIO, SENHA, BANCODEDADOS); // CONECTA
if ($conecta->connect_error) {
trigger_error("ERRO NA CONEXÃO: " . $conecta->connect_error, E_USER_ERROR);
}

// TOTAL DE LINHAS DA CONSULTA
$tabela="sac";
$sql="SELECT DATE_FORMAT(data, '%d/%m/%y') as id,data, nome, unidade, hora FROM $tabela ORDER BY id DESC";
$query=$conecta->query($sql);
$total=$query->num_rows;
$query->free();

// NÃO ALTERAR ABAIXO
if(@$_GET['pagina']=="") {
$pagina="1";
} else {
$pagina=$_GET['pagina'];
}
$maximo=15;
if(@$pagina=="" || @$pagina=="1") {
$valor = 0;
} else {
$valor = $_GET['valor'];
}
$inicio=$pagina-1;
$inicio=$maximo*$inicio;
// NÃO ALTERAR ACIMA

// CONSULTA PRINCIPAL

$sql2="SELECT DATE_FORMAT(data, '%d/%m/%y') as id,data, nome, unidade, hora FROM $tabela ORDER BY id DESC LIMIT $inicio,$maximo";
$query2=$conecta->query($sql2);

//echo "<table><tr><td>NOME</td><td>UNIDADE</td><td>DATA</td></tr>";

echo '<table border="1" align="center">';

echo '<tr align="center">';

echo '<td><FONT COLOR="0000FF">NOME</td>';

echo '<td><FONT COLOR="0000FF">UNIDADE</td>';

echo '<td><FONT COLOR="0000FF">DATA</td>';

echo '<td><FONT COLOR="0000FF">HORA</td>';

echo '</tr>';
while($colunas=$query2->fetch_assoc()) {
extract($colunas);

// MOSTRA OS CAMPOS DA CONSULTA
//echo "<tr><td>" . $colunas['nome'] . "</td><td>" . $colunas['unidade'] . "</td><td>" . $colunas['data'] . "</td></tr>";
echo '<tr>';

//echo '<td align="center">'.$colunas->data.'</td>';
echo '<td align="center">'.$colunas['nome'].' </td>';
echo '<td align="center">'.$colunas['unidade'].'</td>';

echo '<td align="center">'.$colunas['data'].'</td>';

echo '<td align="center">'.$colunas['hora'].'</td>';


echo '</tr>';
}
$query2->free(); // LIBERANDO RESULTADOS
// CONSULTA PRINCIPAL

// NÃO ALTERAR ABAIXO
$menos=$pagina-1;
$mais=$pagina+1;
$p_ini=$mais-1;
$p_ini=$maximo*$p_ini;
$Paginas = ceil($total/$maximo);
// NÃO ALTERAR ACIMA

// CONSULTA DA PAGINAÇÃO
$sql3="SELECT DATE_FORMAT(data, '%d/%m/%y') as id,data, nome, unidade, hora FROM $tabela ORDER BY id DESC LIMIT $p_ini,$maximo";
$query3=$conecta->query($sql3);
$total3=$query3->num_rows;
if($menos > 0) {
$volta = $_GET['valor']-$maximo;
echo "<a href=\"?pagina=$menos&valor=$volta\">Anterior(es) </a> ";
}
if($total3 > 0) {
echo "<a href=\"?pagina=$mais&valor=$valor\"> Proxima(s)</a>";
}
$query3->free(); // LIBERANDO PAGINAÇÃO

echo "<br /><br /><font color='#FF0000'>
Total de $total dado(s), mostrando $maximo por página, você está na página $pagina de um total de $Paginas página(s)</font>";

//echo "<b><font color='#FF0000'> Status </font></b>"

// ENCERRANDO A CONEXÃO
$conecta->close();
?>


9. Re: Consulta não traz o ultimo registro

Bruno Thomaz
SarusKant

(usa CentOS)

Enviado em 23/02/2016 - 11:57h

Faça o teste, para ver se o retorno será correto, se for correto, o problema esta com seus índices de paginação.

<?php
$host = "localhost";
$user = "root";
$pass = "suasenha";
$db = "database";
if($conn = mysqli_connect($host,$user,$pass)) {
if(!mysqli_select_db($conn,$db)){
echo "Erro na conexão!";
exit();
} else {
$query = "SELECT DATE_FORMAT(data, '%d/%m/%y') as data, nome, unidade, hora FROM sac ORDER BY data DESC";
if($result = mysqli_query($conn,$query)) {
while($line = mysqli_fetch_array($result))
print_r($line);
} else
echo "Erro de execução!";
}
mysqli_close($conn);
}
?>

--
Bruno Thomaz


10. Re: Consulta não traz o ultimo registro

Luis Rodrigues
luisrod

(usa Ubuntu)

Enviado em 23/02/2016 - 14:53h

boa tarde Bruno, gostaria de agradecer a atenção. Só para informar está funcionando. Apaguei o arquivo do servidor reiniciei tudo e fiz a alteração data, nome, unidade, hora FROM $tabela ORDER BY id DESC. Funcionou. [ Finalizado]






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts