Ir para conteúdo

Arquivado

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

danmartinsiss

inserir data de nascimento no bd mysql via php

Recommended Posts

Boa Tarde...

alguem pode me ajudar, nao estou conseguindo inserir data de nascimento no mysql nao estou conseguindo...

estou usando o dreamweaver, ja procurei de tudo... mas nao estou conseguindo incluir

 

gerado pelo Dreamweaver

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "cadastro")) {
  $insertSQL = sprintf("INSERT INTO cadclientes (nomecompleto, sexo, dtnascimento, rg, orgaoexpedidor, cpf, unidadeatendimento, telprincipal, celular, telrecado, email, cep, estado, cidade, bairro, endereco) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['nome'], "text"),
                       GetSQLValueString($_POST['sexo'], "text"),
                       GetSQLValueString($_POST['data'], "date"),
                       GetSQLValueString($_POST['rg'], "int"),
                       GetSQLValueString($_POST['ssp'], "text"),
                       GetSQLValueString($_POST['cpf'], "text"),
                       GetSQLValueString($_POST['unidade'], "text"),
                       GetSQLValueString($_POST['tel'], "text"),
                       GetSQLValueString($_POST['tel1'], "text"),
                       GetSQLValueString($_POST['tel2'], "text"),
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString($_POST['cep'], "text"),
                       GetSQLValueString($_POST['estado'], "text"),
                       GetSQLValueString($_POST['cidade'], "text"),
                       GetSQLValueString($_POST['bairro'], "text"),
                       GetSQLValueString($_POST['endereco'], "text"));

  mysql_select_db($database_dbclientes, $dbclientes);
  $Result1 = mysql_query($insertSQL, $dbclientes) or die(mysql_error());




E o form onde vai a data de nascimento.

 

<div class="form-group col-md-3">
    <label for="nascimento">DATA DE NASCIMENTO:</label>
     <input type="date" class="form-control input-sm" name="data" id="data" onKeyPress="MascaraData(cadastro.data);" maxlength="10" onBlur= "ValidaDatacadastro.data);" required>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc tá usando uma máscara para inserir a data de nascimento, então creio eu que possa ser que você esteja passando pro banco de dados a data com o formato 02/06/2015 se for, o banco não vai aceitar pois esse formato é o que usamos, o banco usa o americano que começa com o ano, mês e termina com o dia, e é separado por '-', ficando 2015-06-02. Logo se for mesmo isso terá que criar uma função que ao receber a data ele mude e uma ao enviar a data pra view que ele mude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código do DW. kkkkkkk

 

Bom cara vc quer gravar a data que o registro foi criado.

 

No Mysql defina o campo da sua dbase, como TIMESTAMP DEFAULT CURRENT_TIMESTAMP, com isso o próprio mysql pega a data atual e grava na sua query!

 

Remova o data do seu INSERT INTO cadclientes....

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode cre...

mas essa data seria para atual.. o que estou tendo duvida (ainda sou iniciante) e a questao de como salvar no banco de dados a data de nascimento... que nao e uma data atual..

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.