Ir para conteúdo

POWERED BY:

Arquivado

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

omm62

Insert concatenado

Recommended Posts

Olá pessoal, mas uma dúvida!Como que eu faço pra dar um insert de três campos "dia", "mes" e "ano" concatenados em um campo "data" ??? Por favor, sou iniciante em php...Desde já, obrigado. :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um campo data seria uma campo do tipo DATE, né?

Se for:

 

$sql = "Insert Into tabela(data) Values ('" . $ano . "-" . $mes . "-" . $dia . "')";

A data será armazenada no formato YYYY-MM-DD

 

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não colega, o campo é varchar. Os dados viram de três campos "dia", "mes" e "ano" e serão armazenados em um campo "data" tipo varchar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É a mesma lógica, mas nesse caso não importará a ordem especificada (ano-mes-dia, dia-mes-ano, dia/mes/ano, etc).

 

OBS: É preferível usar campos do tipo DATE, DATETIME, pois isso lhe permitirá usar as funções de data e hora do banco de dados. ;)

 

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ocorre q eu não tenho as variáveis $dia, $mes, $ano. Os dados a serem inseridos vem de $_post['dia'], etc.Pode ser então $sql = insert into tabela (data) values ('" .$_Post['dia']."-".$_Post['mes']."-".$_Post['ano']."') ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser, mas é mais seguro verificar se os valores passados são números inteiros. Você também pode usar checkdate() para verificar se a data é válida.

 

http://www.php.net/checkdate

 

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Beraldo. aproveitando q estamos online, vê se você observa o erro nesse código. Ele me exibe em forma de tabela o resultado de uma query com sete registros. só que tá mostrando assim:a b cd ef gaos invés de :a b cd e fgIh, esqueci o código:Eis,$c = 0;echo "<table>\n";while($row_busca_bol = mysql_fetch_assoc($busca_bol)) { if($c==0){ echo "<tr>\n<td width='35%'>\n"; } else if($c == 1 || $c == 2) { echo "\n</td>\n<td width='35%'>\n"; }?> <a href="http://www.comar2.intraer/saude/sisbol/Boletins Internos/<?php echo $row_busca_bol['boletim'];?>"</a><?php echo $row_busca_bol['databol']; if ($c == 2) { $c = 0; echo "\n</td>\n</tr>\n"; }$c++;}echo "</table>\n";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Beraldo, ficou assim if ($c == 2) { $c = 0; echo "\n</td>\n</tr>\n"; }else { $c++;}}E func!!! Brgdão!!!

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.