Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wesley F Souza

Selecionar postagens do dia do banco de dados!

Recommended Posts

Olá pessoal, mais uma vez eu pedindo a ajuda de vocês e como sempre vocês me ajudando heh.

Queria saber como faço para selecionar as postagens da data do dia em questão.

Exemplo

 

 
  $seleciona = mysql_query("SELECT * FROM tabela WHERE data=??");

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende do formato da tabela na sua DB.

 

pode ser 2012-04-05 17:00:00 ou 2012-04-5 ou 05-04-2012 17:00:00

 

existem x possibilidades e precisamos saber qual você utiliza para auxiliar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende do formato da tabela na sua DB.

 

pode ser 2012-04-05 17:00:00 ou 2012-04-5 ou 05-04-2012 17:00:00

 

existem x possibilidades e precisamos saber qual você utiliza para auxiliar.

 

na tabela está assim 2012-04-11 16:26:48

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, mais uma vez eu pedindo a ajuda de vocês e como sempre vocês me ajudando heh.

Queria saber como faço para selecionar as postagens da data do dia em questão.

Exemplo

 

 
  $seleciona = mysql_query("SELECT * FROM tabela WHERE data=NOW()");

ou se nao sera importante gravar a hora, use somente date, e nao datetime...

Compartilhar este post


Link para o post
Compartilhar em outros sites

as vezes é importante ter a hora mais precisar filtrar só pelo dia mais é bem simples;

 

$data = '2012-04-05'; // ou se ela estiver em formato brasileiro 05-04-2012 não tera problema tbm
$seleciona = mysql_query("SELECT * FROM tabela WHERE DATE(data) = DATE_FORMAT('$data ','%Y-%m-%d')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou se nao sera importante gravar a hora, use somente date, e nao datetime...

mas se eu colocar WHERE data=now() ele vai selecionar só os posts de hoje 11/04/2012 e de amanhã só de amanhã dia 12/04/21012 ?

 

as vezes é importante ter a hora mais precisar filtrar só pelo dia mais é bem simples;

 

$data = '2012-04-05'; // ou se ela estiver em formato brasileiro 05-04-2012 não tera problema tbm
$seleciona = mysql_query("SELECT * FROM tabela WHERE DATE(data) = DATE_FORMAT('$data ','%Y-%m-%d')");

 

Vinicius assim, eu quero selecionar os posts da data de hoje :) não mudar a data heh, tipo hoje é dia 11/04/2012 então todas as postagens de hoje serão selecionadas e de amanhas 12/04/2012 serão selecionadas e as do dia 11 não serão mostradas :) acho que agora expliquei bem heh :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas se eu colocar WHERE data=now() ele vai selecionar só os posts de hoje 11/04/2012 e de amanhã só de amanhã dia 12/04/21012 ?

 

 

sim, nao eh o q você ker/precisa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinicius assim, eu quero selecionar os posts da data de hoje :) não mudar a data heh, tipo hoje é dia 11/04/2012 então todas as postagens de hoje serão selecionadas e de amanhas 12/04/2012 serão selecionadas e as do dia 11 não serão mostradas :) acho que agora expliquei bem heh :)

 

é exatamente o que te mandei, ai você vai passar a data que você quer que ele busque ai não esta alterando nada.

a variavel data é o dia que você quer buscar podendo ela ser hoje ontem dia 1 de janeiro do ano passado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, nao eh o q você ker/precisa?

 

Coloquei mas não deu :S

 

"SELECT * FROM tabela WHERE status=1 AND data=NOW()"; 

 

é exatamente o que te mandei, ai você vai passar a data que você quer que ele busque ai não esta alterando nada.

a variavel data é o dia que você quer buscar podendo ela ser hoje ontem dia 1 de janeiro do ano passado...

 

Mas no caso teria que mudar todo dia ? um exemplo amanha teria de mudar pro dia 12/04/2012 e assim sucessivamente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok

2 observacoes

1- joga no mysql isto e veja e veja o q ele retorna

 

select NOW() as datahoje

 

pode ser q ele retorne somente a data, e sua tabela esta com datetime, o q inclui a hora...ae seria bom colocar tudo date ao invez de datetime

 

2- seguindo a dica do colega acima, você pode pegar a data direto do servidor

 

$data = date('Y-m-d');//se a data ja esta no formato do mysql nao tem pq fazer ele usar o date_format, 
//sera desperdicio de processamento
$seleciona = mysql_query("SELECT * FROM tabela WHERE data = '$data'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok

2 observacoes

1- joga no mysql isto e veja e veja o q ele retorna

 

select NOW() as datahoje

 

pode ser q ele retorne somente a data, e sua tabela esta com datetime, o q inclui a hora...ae seria bom colocar tudo date ao invez de datetime

 

2- seguindo a dica do colega acima, você pode pegar a data direto do servidor

 

$data = date('Y-m-d');//se a data ja esta no formato do mysql nao tem pq fazer ele usar o date_format, 
//sera desperdicio de processamento
$seleciona = mysql_query("SELECT * FROM tabela WHERE data = '$data'");

 

olha só como estou fazendo :s tipo no data= (Y-m-d); dei um echo ele retornou a data do dia em questão mas ele não consegue executar pra contar as postagens :S

 

 
           <?
	 $data = date('Y-m-d');
	 $co = "SELECT * FROM tabela WHERE status=1 AND data='$data'";
	 $coe = mysql_query($co) or die (mysql_error());
	   $cor = mysql_num_rows($coe);
	     echo '$cor';
	?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha só como estou fazendo :s tipo no data= (Y-m-d); dei um echo ele retornou a data do dia em questão mas ele não consegue executar pra contar as postagens :S

 

 
           <?
	 $data = date('Y-m-d');
	 $co = "SELECT * FROM tabela WHERE status=1 AND data='$data'";
	 $coe = mysql_query($co) or die (mysql_error());
	   $cor = mysql_num_rows($coe);
	     echo '$cor';
	?>

 

 

 

/////////////////////////////////////////////

Consegui hehe :) só acrescentei DATE(data) e deu certo :) obrigado pela ajuda de vocês sem vocês estaria perdido, perdido msmo :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro retornado?

 

/////////////////////////////////////////////

Consegui hehe :) só acrescentei DATE(data) e deu certo :) obrigado pela ajuda de vocês sem vocês estaria perdido, perdido msmo :D

sim, você tem um campo com data e hora, teve q converter para somente data, o q eu tinha falado antes 3x....se nao for usar a hora, nao usa, deixa so date mesmo, so tipo data, ae as coisas ficam mais faceis...

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro retornado?

 

 

sim, você tem um campo com data e hora, teve q converter para somente data, o q eu tinha falado antes 3x....se nao for usar a hora, nao usa, deixa so date mesmo, so tipo data, ae as coisas ficam mais faceis...

Entendi :) desculpa minha ignorância de não ter prestado atenção no que você tinha dito 3x :S é que as vezes a emoção fala mais alto *-* mais uma vez obrigado igor e vinicius.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem grilo, cara, nao adianta complicar, tem q simpleficar, lembra da regra de matematica: simplifique? entao, a vida ja eh complicadas, as mulheres sao complicadas e você ker complicar mais...? kkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem grilo, cara, nao adianta complicar, tem q simpleficar, lembra da regra de matematica: simplifique? entao, a vida ja eh complicadas, as mulheres sao complicadas e você ker complicar mais...? kkk

 

AUSHAUHSAHSUAH pow vdd auhsuahsua. igor vou reabrir outro tópico mas vou dizer aqui mais uma duvida e creio que você saiba como fazer *-*.

É assim fiz um get e queria que nesse get ao clicar se o valor for 0 ele vá para 1 e se for 1 ele vai para 0

fiz assim

  if(isset($_GET['mudar'])){

  $mudar = mysql_query("UPDATE star FROM tabela WHERE id='$id'");

          if($mudar ==0) $mudar=='1'; else $mudar =='0';
 }

Acho que a lógica está certa mas não sei ao certo como fazer. Dá uma ajuda :S *-*?

Compartilhar este post


Link para o post
Compartilhar em outros sites

AUSHAUHSAHSUAH pow vdd auhsuahsua. igor vou reabrir outro tópico mas vou dizer aqui mais uma duvida e creio que você saiba como fazer *-*.

É assim fiz um get e queria que nesse get ao clicar se o valor for 0 ele vá para 1 e se for 1 ele vai para 0

fiz assim

  if(isset($_GET['mudar'])){

  $mudar = mysql_query("UPDATE star FROM tabela WHERE id='$id'");

      	if($mudar ==0) $mudar=='1'; else $mudar =='0';
 }

Acho que a lógica está certa mas não sei ao certo como fazer. Dá uma ajuda :S *-*?

nao entendi, qual a finalidade, de repente tem outras solucoes...esse update seria pra q?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi, qual a finalidade, de repente tem outras solucoes...esse update seria pra q?

 

tipo assim, eu passei um get que quando eu clico nele um exemplo se na tabela exemplo na coluna star tiver 0 ele mude para 1 se tiver 1 ele muda para 0, não sei como fazer isso dinamicamente!

Exemplo

Atualizar = 0 onclick =1

Atualizar = 1 onclick =0

 

Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  if(isset($_GET['mudar'])){
  $mudar = $_GET['mudar'] == 0? 1: 0 ;//operador ternario(terceira forma do if), vai trocar o mudar se 0, fica 1, se for 1 fica 0
  $mudar = mysql_query("UPDATE tabela set star='{$mudar}' WHERE id='$id'");//atualiza o mudar, a estrela com o id correto..    	
 }

 

pelo q entendi seria +/- isto, no caso seria pra mudar o status de determinado registro neh? bem simples...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.