Ir para conteúdo

POWERED BY:

Arquivado

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

KGlauco

[Resolvido] Data em PHP

Recommended Posts

Boa noite pessoal...

 

tenho um formulario que precisa informar a data que um equipamento foi pra manutençao, como faço pra criar um combobox em php que contenha a datas ?

e como fazer pra salvar no banco MYSQL ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite pessoal...

 

tenho um formulario que precisa informar a data que um equipamento foi pra manutençao, como faço pra criar um combobox em php que contenha a datas ?

e como fazer pra salvar no banco MYSQL ?

 

 

 

 

Amigo essas datas irão vir de onde para você inserir no combobox?

Desculpe mais não entendi direito o que você precisa.

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<SELECT name="dia">
   <?for($i=1;$i<=31;$i++)?>
      <option value="<?=$i?>"><?=$i?></option>
   <?}?>
</SELECT>
<SELECT name="mes">
   <?for($i=1;$i<=12;$i++)?>
      <option value="<?=$i?>"><?=$i?></option>
   <?}?>
</SELECT>
<SELECT name="ano">
   <?for($i=date("Y");$i>date("Y")-20;$i--)?>
      <option value="<?=$i?>"><?=$i?></option>
   <?}?>
</SELECT>

isso acima é para os selects de dia mes e ano, dinamicos e de forma rapida.

 

para salvar no bd você teria que concatenar esse valores da seguinte forma

 


$data_nasc = $_POST[ano]."-".$_POST[mes]."-".$_POST[dia]; //formato americano e matematicamente correto de escrever uma data  YYYY-MM-DD

$res = mysql_query("INSERT INTO noticias (nome, email, data_nasc) VALUES ('Nilton Bicalho', 'meu@email.com', '$data_nasc')") or trigger_error("ERRO ENCONTRADO: ".mysql_error());

se o que você deseja salvar for sempre a data atual, como é o caso de uma noticia por exemplo, você poderia resumir tudo isso a simplismente:

 

$res = mysql_query("INSERT INTO noticias (titulo, materia, data_cad) VALUES ('O texto do titulo aqui', 'A materia aqui', NOW())") or trigger_error("ERRO ENCONTRADO: ".mysql_error());

O comando NOW() no mysql informa que deverá pegar a data e hroa atual e gravar no campo, nao sendo necessário o usuario informar a data num combo , por exemplo.

 

Nota tb para o comando TRIGGER, para depuração de erros, bem eficiente e poucas pessoas utilizam.

Por exemplo numa aplicação com centenas de SELECTs, fica ruim achar em qual SELECT teve o erro, usando o TRIGGER, ele lhe informa o nome do arquivo php, e em qual linha ocorreu o erro, alem de agregar o erro do mysql para conferencia.

 

É isso ai.

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.