Ir para conteúdo
Fórum Script Brasil
  • 0

Minha data aparece assim 0000-00-00


pescweb

Pergunta

boa tarde, sou novo em php+mysql e gostaria de uma ajuda desta comunidade, a data no banco aparece assim 0000-00-00 e não consigo resolve, alguém pode me ajudar, segue codigo:

<?php
require_once "config.php";
//include("config.php");
?>
<html>
<head>
<meta charset="UTF-8"/>
<link rel="stylesheet" type="text/css" href="style.css"/>
<title>curso de php</title>
<script language="javascript"> //script para mostrar no formulario o valor em moeda
function currencyFormat(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true; // Enter
key = String.fromCharCode(whichCode); // Get key value from key code
if (strCheck.indexOf(key) == -1) return false; // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
</script>
</head>
<body>
<div class="bradius">
<div class="logo"></div>
<form method="post" action="?go=cadastrar">
<table id="cad_table" class="acomodar">
<tr>
<td>Nome do Vendedor:</td>
<td><input type="text" name="nome" id="nome" class="txt" /></td>
</tr>
<tr>
<td>Nome do Usuario:</td>
<td><input type="text" name="user" id="user" class="txt" /></td>
</tr>
<tr>
<td>Produto Vendido:</td>
<td><input type="text" name="prod" id="prod" class="txt" /></td>
</tr>
<tr>
<td>Valor da Venda R$:</td>
<td><input type="text" name="val" id="val" class="txt" onKeyPress="return(currencyFormat(this,'','.',event))"/></td>
</tr>
<input type="hidden" name="var" id="var" placeholder="Não escrever" class="txt" />
<td>Data:</td>
<td><input type="date" name="dat" id="dat" class="txt" min="2014-12-31" /></td>
</tr>
<td>Conta de Pagamento:</td>
<tr>
<td>Banco:</td>
<td><input type="text" name="ban" id="ban" class="txt" /></td>
</tr>
<tr>
<td>Numero da Conta:</td>
<td><input type="text" name="numc" id="numc" class="txt" /></td>
</tr>
<tr>
<td>Agencia:</td>
<td><input type="text" name="age" id="age" class="txt" /></td>
</tr>
<tr>
<tr>
<tr>
<td colspan="2"><input type="submit" value="Enviar" class="sb bradiusdius" /></td>
</tr>
</table>
</form>
</div>
</body>
</html>
<?php
if($_GET['go'] == 'cadastrar'){
$nome = $_POST['nome'];
$prod = $_POST['prod'];
$user = $_POST['user'];
$val = $_POST['val'];
$pagar+=$val*10/100;
$data = $_GET["dat"];
$ban = $_POST['ban'];
$numc = $_POST['numc'];
$age = $_POST['age'];
if(empty($nome)){echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
}elseif(empty($user))
{echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
}elseif(empty($prod))
{echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
}elseif(empty($val))
{echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>".number_format($val,2,",",".");
}elseif(empty($pagar))
{echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
}elseif(empty($ban))
{echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
}elseif(empty($numc))
{echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
}elseif(empty($age))
{echo "<script>alert('Preencha todos os campos para se cadastrar'); history.back();</script>";
}else{
$query1 = mysql_num_rows(mysql_query("SELECT * FROM USUARIO WHERE USUARIO = '$user'"));
if($query1 == 1){
echo "<script>alert('Usuario já existe');history.back();</script>";
}else{
mysql_query("insert into usuario(nome, usuario, produto, valor, pagar, data, banco, conta, agencia) values('$nome' , '$user', '$prod' , '$val' , '$pagar' , '$dat' , '$ban' , '$numc' , '$age')");
echo "<script>alert('Usuario Cadastrado com sucesso');</script>";
echo "<meta http-equiv='refresh' content='0, url=index.php'>";
}
}
}
?>
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

A data no banco aparece assim "0000-00-00", porque, no MySQl, é a forma natural de informar que este campo não tem data válida.

Outra forma de informar seria NULL

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...