omm62 1 Denunciar post Postado Maio 7, 2007 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
Beraldo 864 Denunciar post Postado Maio 7, 2007 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
omm62 1 Denunciar post Postado Maio 7, 2007 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
Beraldo 864 Denunciar post Postado Maio 7, 2007 É 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
omm62 1 Denunciar post Postado Maio 7, 2007 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
Beraldo 864 Denunciar post Postado Maio 7, 2007 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
omm62 1 Denunciar post Postado Maio 7, 2007 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
Beraldo 864 Denunciar post Postado Maio 7, 2007 O problema está aqui: f ($c == 2) { $c = 0; echo "\n\n\n"; } $c++; Você zera o contador e logo após já o deixa com o valor 1. Uma saída é colocar o #c++ num else. ;) Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
omm62 1 Denunciar post Postado Maio 7, 2007 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