Jump to content


Photo

Verificar Se Campo Date Foi Preenchido


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

#1 _SherlocK_

_SherlocK_

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado
  • Localidade:Londrina/PR
  • Interesses:Meu fórum www.webdmais.com.br/forum<br>Meu site www.webdmais.com.br

Posted 15/03/2006, 10:27

pessoal estou precisando verificar se um campo date está preenchido ou não
ele tem por padrão 0000-00-00

como faço isso???


if ($novadatafim=="0000-00-00"){
echo "subdatafim_ ".$datafinal=$subdatafim_;
}else{
echo "novadatafim ".$datafinal=$novadatafim;
}


seria assim ou não? mysql
WebDmais Informática => Clique Aqui
WebDmais Fórum => Clique Aqui * Aberto para Parcerias *

#2 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

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

Posted 15/03/2006, 10:31

se foi preenchido ja no banco de dados, ou verificar no momento do cadastro(para q o user entre com a data)?
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#3 _SherlocK_

_SherlocK_

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado
  • Localidade:Londrina/PR
  • Interesses:Meu fórum www.webdmais.com.br/forum<br>Meu site www.webdmais.com.br

Posted 15/03/2006, 10:42

é um sistema de cronograma, ele tem a data final, e quando atraso, ele pode cadastrar a nova data

com isso eu verifico

if ($novadatafim=="0000-00-00"){
echo "subdatafim_ ".$datafinal=$subdatafim_;
}else{
echo "novadatafim ".$datafinal=$novadatafim;
}

o que eu quero é:

se novadatafim estiver vazia
datafinal=subdatafim
senão
datafinal=novadatafim

como saber se um campo date está preenchido no banco? ou seja, para mim ver se está vazio, eu verifico com se estiver "0000-00-00" está vazio??? ou null? ou o que?
WebDmais Informática => Clique Aqui
WebDmais Fórum => Clique Aqui * Aberto para Parcerias *

#4 ThiagoFrco

ThiagoFrco

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado
  • Localidade:Campinas
  • Interesses:Php, Asp, JavaScript, Delphi, Oracle, etc...

Posted 15/03/2006, 11:36

pode fazer assim que da..

select * from TABELA where data =' '

assim funciona tbm

select * from TABELA where data = '0000-00-00'

nao esqueça as aspas simples (' ')

ae ele vai mostrar pra vc todos que estiverem 0000-00-00

Edição feita por: ThiagoFrco, 15/03/2006, 11:38.

Thiago de Oliveira Francisco
Programador: PHP, MySql, Delphi, Oracle
Conhecimentos: Asp, Coldfusion, Java, JavaScript, CSS, Fireworks, Dreamweaver, Flash

#5 _SherlocK_

_SherlocK_

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado
  • Localidade:Londrina/PR
  • Interesses:Meu fórum www.webdmais.com.br/forum<br>Meu site www.webdmais.com.br

Posted 15/03/2006, 11:57

mas não tem como fazer isso em um if???, não queria fazer em select
WebDmais Informática => Clique Aqui
WebDmais Fórum => Clique Aqui * Aberto para Parcerias *

#6 _SherlocK_

_SherlocK_

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado
  • Localidade:Londrina/PR
  • Interesses:Meu fórum www.webdmais.com.br/forum<br>Meu site www.webdmais.com.br

Posted 15/03/2006, 14:28

ThiagoFrco mas qual a forma de representar o "vazio", nulo, de um campo date?

eu não queria fazer um outro select, um if igual o exemlo que eu citei a cima ia se encaixar perfeitamente

alguem sabe como devo fazer?
WebDmais Informática => Clique Aqui
WebDmais Fórum => Clique Aqui * Aberto para Parcerias *

#7 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 15/03/2006, 16:42

Se você não quiser registrar uma data, registre o valor NULL.

Exemplo:
INSERT INTO tabela (data) VALUES (NULL)

Daí para obter os registros aonde não foi registrado uma data, mas sim um valor NULL, você usa:
SELECT * FROM tabela WHERE data IS NULL

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#8 _SherlocK_

_SherlocK_

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado
  • Localidade:Londrina/PR
  • Interesses:Meu fórum www.webdmais.com.br/forum<br>Meu site www.webdmais.com.br

Posted 15/03/2006, 17:19

mas eu não posso buscar somente valores null no meu select, eu o utilizo também para pegar outros dados
$codigando = "SELECT * FROM cronodata WHERE usuario='$exibeidnome' and subatividade_id='$subativi_id' and situacao='NOR'";

não teria como fazer isso em um IF ?

Edição feita por: _SherlocK_, 15/03/2006, 17:19.

WebDmais Informática => Clique Aqui
WebDmais Fórum => Clique Aqui * Aberto para Parcerias *

#9 Wilk

Wilk

    Turista

  • Usuários
  • 40 posts
  • Sexo:Masculino

Posted 15/03/2006, 21:07

Cara... pelo uq eu sei, antes de trabalhar com algo que está no banco de dados, primeiro você tem que "PEGAR/ACESSAR" o que tá lá Õo.

Num sei se você tá querendo trabalhar com as datas já armazenadas do BD ou antes de colocá-las lá, explique pra nós aew ^^.

Esse caso aqui é se você estiver querendo trabalhar com elas ANTES de mandá-las pro banco de dados:

se novadatafim estiver vazia
datafinal=subdatafim
senão
datafinal=novadatafim
}

if ($novadatafim == "") {
$datafinal = $subdatafim;
echo '$subdatafim';
} else {
$datafinal = $novadatafim;
echo '$novadatafim';
}

Oo

Edição feita por: Wilk, 15/03/2006, 21:07.

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

;)

#10 _SherlocK_

_SherlocK_

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado
  • Localidade:Londrina/PR
  • Interesses:Meu fórum www.webdmais.com.br/forum<br>Meu site www.webdmais.com.br

Posted 16/03/2006, 11:01

gente, seguinte, eu tenho tudo armazenado no banco já, eu quero na hora de exibir na pagina fazer essa comparação

se o novadatafim estiver preenchido ele pega a data do novadatafim

se o novadatafim não estiver preenchido ele pega a data do datafim


vejam a imagem do banco
www.systembrasil.com.br/cronograma.jpg

aguardo uma ajudazinha de como fazer a comparação no if :(

Edição feita por: _SherlocK_, 16/03/2006, 11:02.

WebDmais Informática => Clique Aqui
WebDmais Fórum => Clique Aqui * Aberto para Parcerias *

#11 _SherlocK_

_SherlocK_

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado
  • Localidade:Londrina/PR
  • Interesses:Meu fórum www.webdmais.com.br/forum<br>Meu site www.webdmais.com.br

Posted 16/03/2006, 15:35

alguem faz idéia, eu estou precisando urgente =/

www.systembrasil.com.br/cronograma.jpg
WebDmais Informática => Clique Aqui
WebDmais Fórum => Clique Aqui * Aberto para Parcerias *




1 user(s) are reading this topic

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

IPB Skin By Virteq