Ir para conteúdo

POWERED BY:

Arquivado

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

DrAg_M4trix

Como inserir data e hora no mysql pelo dreamweaver

Recommended Posts

Já quebrei muito a cabeça para tentar inserir a data e hora do momento em que os registros são gravados.

 

Criei o seguinte banco de dados:

 

CREATE TABLE noticias (

id int(5) NOT NULL auto_increment,

nome char(30) NOT NULL ,

sobrenome char(30) NOT NULL ,

cidade char(50) NOT NULL ,

estado char(2) NOT NULL ,

email char(80) ,

data date NOT NULL,

hora time NOT NULL ,

titulo char(100) NOT NULL ,

subtitulo char(200) ,

texto text NOT NULL ,

ver char(3) DEFAULT 'off' ,

PRIMARY KEY (id),

UNIQUE id (id)

);

 

Depois, com o dreamweaver MX 2004, criei o formulário com os campos, para incluir os dados no meu banco de dados. Quando envio os dados, grava tudo certinho, só que a data e hora ficam zeradas, estou iniciando e passei horas sem conseguir chegar a lugar algum, gostaria que alguém me ajudasse.

 

O código completo da página esta na fórum Dreamweaver aqui mesmo no imasters fóruns, caso alguém queira dar uma olhadinha e me ajudar.

 

ailton.ds@brturbo.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Tudo bem... mas isso eu já fiz, já verifiquei, e não entendo simplesmente porque não funciona. Ao usar o server behaviors e inserir os campos corretos em cada form... só que a data e hora não vão com valores...

 

Alguém com conhecimentos melhores em php e mysql tente ver pra mim na sessão dreamweaver o mesmo tópico, só que com o código... Please...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não deve estar usando a função date do php, e como no banco de dados o campo date é como default 0000-00-00 deve ser por isso q está gravando errado.Cole o codigo aqui p/ dar uma olhada.Abraços,Pato Rocco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois, com o dreamweaver MX 2004, criei o formulário com os campos, para incluir os dados no meu banco de dados. Quando envio os dados, grava tudo certinho, só que a data e hora ficam zeradas, estou iniciando e passei horas sem conseguir chegar a lugar algum, vou colar o código aqui, e desafio alguém para descobrir o que falta, e me ajudar a resolver essa incógnita:

 

Vai o código da página:

 

<?php require_once('../../Connections/noticias_001.php'); ?>

<?php

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

{

$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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"] == "fportal001")) {

 

$insertSQL = sprintf("INSERT INTO noticias_001 (nome, sobrenome, cidade, estado, email, titulo, subtitulo, texto) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",

GetSQLValueString($_POST['nome'], "text"),

GetSQLValueString($_POST['sobrenome'], "text"),

GetSQLValueString($_POST['cidade'], "text"),

GetSQLValueString($_POST['estado'], "text"),

GetSQLValueString($_POST['email'], "text"),

GetSQLValueString($_POST['titulo'], "text"),

GetSQLValueString($_POST['subtitulo'], "text"),

GetSQLValueString($_POST['texto'], "text"));

 

mysql_select_db($database_noticias_001, $noticias_001);

$Result1 = mysql_query($insertSQL, $noticias_001) or die(mysql_error());

 

$insertGoTo = "cadastra.php";

if (isset($_SERVER['QUERY_STRING'])) {

$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";

$insertGoTo .= $_SERVER['QUERY_STRING'];

}

header(sprintf("Location: %s", $insertGoTo));

}

 

mysql_select_db($database_noticias_001, $noticias_001);

$query_portal001 = "SELECT * FROM noticias_001";

$portal001 = mysql_query($query_portal001, $noticias_001) or die(mysql_error());

$row_portal001 = mysql_fetch_assoc($portal001);

$totalRows_portal001 = mysql_num_rows($portal001);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Portal 02 - Cadastro</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

 

<style type="text/css">

<!--

.body {

background-color: #000000;

margin-left: 3px;

margin-top: 3px;

margin-right: 3px;

margin-bottom: 3px;

color: #0066CC;

}

.mnbd001 {

font-family: Verdana;

font-size: 11px;

font-style: normal;

font-weight: normal;

color: #0099FF;

text-decoration: none;

background-color: #000000;

border: 1px solid #00FFCC;

}

.mnbd002 {

font-family: Verdana;

font-size: 10px;

font-style: normal;

font-weight: normal;

color: #000000;

text-decoration: none;

background-color: #666666;

border: 1px solid #000099;

}

.mnbd003 {

font-family: Verdana;

font-size: 9px;

font-style: normal;

font-weight: bold;

color: #0099FF;

text-decoration: none;

background-color: #000066;

border: 3px groove #000099;

}

.mnbd004 {

font-size: 9px;

font-weight: bold;

font-family: Verdana;

}

-->

</style>

 

</head>

 

<body class="body">

 

<table width="775" height="600" border="0" align="center" cellpadding="0" cellspacing="1" class="mnbd001">

<tr>

<td align="left" valign="top"><div align="justify">

 

<?php

 

$data = date("Y-m-d");

$hora = date("H:i:s");

$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);

$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";

?>

<h1>Sistema de Cadastro de Notícias</h1>

<br>

 

<br>

 

<form action="<?php echo $editFormAction; ?>" method="POST" name="fportal001" id="fportal001">

<table width="500" border="0" cellpadding="0" cellspacing="1" id="tbfrm001">

<tr>

<td width="235" valign="top"><div align="right">Nome: </div></td>

<td align="left"><input name="nome" type="text" class="mnbd002" id="nome" value="<?php echo $row_portal001['nome']; ?>" size="50"></td>

</tr>

<tr>

<td width="235" valign="top"><div align="right">Sobrenome: </div></td>

<td align="left"><input name="sobrenome" type="text" class="mnbd002" id="sobrenome" value="<?php echo $row_portal001['sobrenome']; ?>" size="50"></td>

</tr>

<tr>

<td width="235" valign="top"><div align="right">Cidade: </div></td>

<td align="left"><input name="cidade" type="text" class="mnbd002" id="cidade" value="<?php echo $row_portal001['cidade']; ?>" size="50"></td>

</tr>

<tr>

<td width="235" valign="top"><div align="right">Estado: <em>(Ex.: PR, SP, SC):  </em></div></td>

<td align="left"><input name="estado" type="text" class="mnbd002" id="estado" value="<?php echo $row_portal001['estado']; ?>" size="10"></td>

</tr>

<tr>

<td width="235" valign="top"><div align="right">Email: <em>(Ex.:galaxias@galaxias.com.br)</em>: </div></td>

<td align="left"><input name="email" type="text" class="mnbd002" id="email" value="<?php echo $row_portal001['email']; ?>" size="50"></td>

</tr>

<tr>

<td width="235" valign="top"><div align="right">Título do Texto:  </div></td>

<td align="left"><textarea name="titulo" cols="50" class="mnbd002" id="titulo"><?php echo $row_portal001['titulo']; ?></textarea></td>

</tr>

<tr>

<td width="235" valign="top"><div align="right">Subtítulo do Texto:  </div></td>

<td align="left"><textarea name="subtitulo" cols="50" rows="5" class="mnbd002" id="subtitulo"><?php echo $row_portal001['subtitulo']; ?></textarea></td>

</tr>

<tr>

<td width="235" valign="top"><div align="right">Texto: </div></td>

<td align="left">

<textarea name="texto" cols="50" rows="15" class="mnbd002" id="texto"><?php echo $row_portal001['texto']; ?></textarea>

</td>

</tr>

<tr>

<td height="45" valign="top"><div align="right"></div></td>

 

 

<td height="45" align="left">      <input name="cadastrar001" type="submit" class="mnbd004" id="cadastrar001" value="Cadastrar">

     

<input name="limpar001" type="reset" class="mnbd004" id="limpar001" value="Limpar"></td>

</tr>

</table>

<input type="hidden" name="MM_insert" value="fportal001">

</form>

<br>

<hr align="center" width="750" class="mnbd001">

 

 

<i>Campos marcados com <b>*</b> são obrigatórios no cadastro.<br>

<b>Observação</b>: Será inserido no seu cadastro a data atual, bem como a hora atual do cadastro<br>

 

<?php

echo "Data: $novadata - Hora: $novahora<br>";

?>

 

</div></td>

</tr>

</table>

</body>

</html>

<?php

mysql_free_result($portal001);

?>

 

 

Aguardo ajuda urgente...

 

Ailton

ailton.ds@brturbo.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossaaaa, Quem é o loco de analizar todo esse código?!?! hehehe

Zueira, faz assim:

 

Um form bem simples só de inserir data no banco de dados e testa.

Verifica no banco de dados o formato da data, tipo:

dia/mês/ano

mês/dia/ano

enfim...

 

Se colocar na ordem errado, ele deixa zerado...

 

Até +...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah, sei ñ!!! heheheCria uma tabela, com um campo só, data e cria um script de inserir data, neste, só pra você aprender...Certeza q você ta inserindo a data em formato incorreto ao da tabela ou erro no código, se for erro no código, f*** achar, mta coisa!!!! hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra seguinte cria uma tabela com o nome do campo data e com a caracteristica timestamp e outra chamada hora com tismetampe mesma coisa da tabela sata e coloka esse codigo!!! e testa

 

 

PHP [/tr][tr]<?

//arquivos de configurações

$conecta = mysql_connect("localhost,usuariodb,senhadb");

$selectdb = mysql_selectdb("bancodedados");

 

//função date q pega a data e a hora do server

 

$data = date("Y-m-d");

$hora = date("H:i:s");

 

// iserindo a data e a hora do servidor no banco de dados

 

mysql_query("INSERT INTO tabela ( campo,campo2) VALUES ('$data', '$hora')");

 

?>

[/tr]

 

 

 

ka concereteza vai inserir nesse formato 0000-00-00 va ser tudo zero pois quando você der o select pra mostrar a hora tem q usar outro codigo pra mostrar num formato certo da uma pesquisada nas coluna do julio q tem isso kra !! :P

soh die um exemplo!!

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.