Ir para conteúdo

POWERED BY:

Arquivado

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

Breno Ulitska

[Resolvido] Inserir data e hora automáticos no bd

Recommended Posts

Bom pessoal, eu espero que essa seja minha última dúvida em relação ao meu projeto que eu precise postar aqui nos fóruns. (rs)

 

Eu preciso que quando o usuário clique no botão FINALIZAR compra, ele jogue no banco de dados a data e o horário que esse botão foi clicado.

 

Alguém consegue me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem, com AJAX você vai utilizar o PHP só sugeri isso pois não era necessário atualizar a página.

 

e é bem simples

 

pagina.html

<!DOCTYPE HTML>
<html lang="en-US">
<head>
       <meta charset="UTF-8">
       <title>teste</title>
       <script type="text/javascript">
               $('#finalizar').click(function({
                       $.post(
                               'ajax.php',
                               {texto: 'finalizar'},
                               function(data){
                                       alert(data);
                               }
                       );
               }));
       </script>
</head>
<body>
       <form action="">
<button type="submit" id="finalizar">Finalizar</button>
       </form>
</body>
</html>

 

ajax.php

<?php
       extract($_POST);

       echo $texto;
?>

 

isso vai retornar finalizar, o data é o callback (função de retorno)

o que tiver de echo no php vai retornar como data no javascript, sendo que data eu escolhi pode ser qualquer nome

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas é assim.

Eu tenho todo um caminho até chegar a página de finalizar a compra.

Quando chego nela, já tem tudo o que precisa pra inserir na tabela COMPRA do banco, só falta saber como vou inserir a data e o horario que foi quando o usuario clicou no botão.

 

Quer que eu poste a página completa aqui pra você dar uma olhada?

 

tem, com AJAX você vai utilizar o PHP só sugeri isso pois não era necessário atualizar a página.

 

e é bem simples

 

pagina.html

<!DOCTYPE HTML>
<html lang="en-US">
<head>
       <meta charset="UTF-8">
       <title>teste</title>
       <script type="text/javascript">
               $('#finalizar').click(function({
                       $.post(
                               'ajax.php',
                               {texto: 'finalizar'},
                               function(data){
                                       alert(data);
                               }
                       );
               }));
       </script>
</head>
<body>
       <form action="">
<button type="submit" id="finalizar">Finalizar</button>
       </form>
</body>
</html>

 

ajax.php

<?php
       extract($_POST);

       echo $texto;
?>

 

isso vai retornar finalizar, o data é o callback (função de retorno)

o que tiver de echo no php vai retornar como data no javascript, sendo que data eu escolhi pode ser qualquer nome

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas é assim.

Eu tenho todo um caminho até chegar a página de finalizar a compra.

Quando chego nela, já tem tudo o que precisa pra inserir na tabela COMPRA do banco, só falta saber como vou inserir a data e o horario que foi quando o usuario clicou no botão.

 

Quer que eu poste a página completa aqui pra você dar uma olhada?

Sim, poste a página que eu auxilio melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php require_once('../Connections/PontoForte.php'); ?>
<?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;
}
}

$colname_rsEventos = "-1";
if (isset($_GET['id_evento'])) {
 $colname_rsEventos = $_GET['id_evento'];
}
mysql_select_db($database_PontoForte, $PontoForte);
$query_rsEventos = sprintf("SELECT nome_evento FROM eventos WHERE id_evento = %s", GetSQLValueString($colname_rsEventos, "int"));
$rsEventos = mysql_query($query_rsEventos, $PontoForte) or die(mysql_error());
$row_rsEventos = mysql_fetch_assoc($rsEventos);
$totalRows_rsEventos = mysql_num_rows($rsEventos);

$colname_rsColuna = "-1";
if (isset($_GET['y'])) {
 $colname_rsColuna = $_GET['y'];
}
mysql_select_db($database_PontoForte, $PontoForte);
$query_rsColuna = sprintf("SELECT id_coluna, posicao_coluna, posicao_fileira FROM coluna WHERE id_coluna = %s", GetSQLValueString($colname_rsColuna, "int"));
$rsColuna = mysql_query($query_rsColuna, $PontoForte) or die(mysql_error());
$row_rsColuna = mysql_fetch_assoc($rsColuna);
$totalRows_rsColuna = mysql_num_rows($rsColuna);

$colname_rsUsuarios = "-1";
if (isset($_SESSION['MM_Username'])) {
 $colname_rsUsuarios = $_SESSION['MM_Username'];
}
mysql_select_db($database_PontoForte, $PontoForte);
$query_rsUsuarios = sprintf("SELECT id_user FROM usuarios WHERE login_user = %s", GetSQLValueString($colname_rsUsuarios, "text"));
$rsUsuarios = mysql_query($query_rsUsuarios, $PontoForte) or die(mysql_error());
$row_rsUsuarios = mysql_fetch_assoc($rsUsuarios);
$totalRows_rsUsuarios = mysql_num_rows($rsUsuarios);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link type="text/css" rel="stylesheet" href="../css/adm.css" />
</head>

<body>

<table width="450" border="0" align="center" id="text">
<tr align="center">
 <td><b><u>INFORMAÇÕES DA COMPRA</b></u></td>
</tr>
<tr align="center" valign="bottom">
 <td height="39"><u>Show escolhido:</u></td>
</tr>
<tr align="center" valign="top">
 <td><?php echo $row_rsEventos['nome_evento'] ?></td>
 </tr>
 <tr align="center" valign="bottom">
   <td height="39"><u>Número do Acento Escolhido:</u></td>
 </tr>
 <tr align="center" valign="top">
   <td height="40"><?php echo $row_rsColuna['posicao_coluna']; echo '/';
					  echo $row_rsColuna['posicao_fileira']?></td>
 </tr>
 <tr align="center">
   <td height="120" bgcolor="#555555"><p><font color="#FF0000" style="font-weight:bold" size="4">ATENÇÃO</font></p>
   				<p>- Você só irá ser liberado para entrar no evento com o comprovante da compra pago em mãos;</p>
   				<p>- Obrigatória a apresentação do RG e CPF (ambos originais) na entrada do evento.</p>
   </td>
 </tr>
 <tr align="center">
   <td></td>
 </tr>
 <tr align="center">
   <td height="50">
   <form action="" method="POST" name="fimcompra">

   <input type="hidden" name="data" value="" />
   <input type="hidden" name="horario" value="" />
   <input type="hidden" name="id_user" value="<?php echo $row_rsUsuarios['id_user']; ?>" />
   <input type="hidden" name="id_coluna" value="<?php echo $row_rsColuna['id_coluna']; ?>" />
   <input name="finalizar" type="submit" value="Finalizar Compra" />
   </form></td>
 </tr>
</table>


</body>
</html><?php
mysql_free_result($rsEventos);

mysql_free_result($rsColuna);

mysql_free_result($rsUsuarios);
?>

 

Bom... o código da página pra ele finalizar a compra é essa.

Dai o que está faltando é o value nos inputs de data e horario, que eu não sei como puxar os dados certos da hora que ele clicar no botão finalizar compra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora eu quero entender tudo isso, agora quando clicar em finalizar junto na tabela de compra você quer inserir a data e o horário da compra?

 

Pra ele chegar nessa página, ele fez o login, escolheu o show que ele queria, escolheu a mesa, e etc...

Dai nessa página ele vai conferir os dados ali, e eu quero inserir na tabela COMPRA a data e a hora que ele clicou no botão FINALIZAR.

 

entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form action="" method="POST" name="fimcompra">
   <input type="hidden" name="act" value="data_hora" />
   <input type="hidden" name="id_user" value="<?php echo $row_rsUsuarios['id_user']; ?>" />
   <input type="hidden" name="id_coluna" value="<?php echo $row_rsColuna['id_coluna']; ?>" />
   <input name="finalizar" type="submit" value="Finalizar Compra" />
   </form>

 

if(isset($_POST['act']) && $_POST['act'] == 'data_hora'){
  $data = date('d-m-Y');
  $hora = date('H:i');
  $sql = "INSERT INTO tabela (data, hora) VALUES ('$data', $hora);";
}

 

essa é a base, como o seu código esta tudo junto estou com dificuldades de entender tudo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom... eu fiz mais ou menos isso que tu me disse. vou postar o código.

 

<form action="" method="POST" name="fimcompra">
   <input type="hidden" name="act" value="data_hora" />
   <input type="hidden" name="id_user" value="<?php echo $row_rsUsuarios['id_user']; ?>" />
   <input type="hidden" name="id_coluna" value="<?php echo $row_rsColuna['id_coluna']; ?>" />
   <input name="finalizar" type="submit" value="Finalizar Compra" />
   </form>

 

if(isset($_POST['act']) && $_POST['act'] == 'data_hora'){
  $data = date('d-m-Y');
  $hora = date('H:i');
  $sql = "INSERT INTO tabela (data, hora) VALUES ('$data', $hora);";
}

 

essa é a base, como o seu código esta tudo junto estou com dificuldades de entender tudo.

 

Bom, no PHP eu inclui isso:

 

<?php
$data=date("Y-m-d");
echo $data;
?>
<?php
$hora=date("H:i:s");
echo $hora;
?>

 

E no input da data eu busco o valor da variavel $data e do horario na variavel $hora.

 

A unica coisa que ta dando errado é que ele ta me falando a hora errada. Ele ta me mostrando 17h da tarde, sendo que agora é 14h. Sabe o porque? rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele pega o horário do servidor, se o seu não estiver no brasil creio que ele pega hora errada mesmo.

 

no inicio do seu code poe assim:

 

date_default_timezone_set('America/Sao_Paulo');

 

acho que deve resolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É cara, deu certo sim.

MUITOOOOO OBRIGADO.

 

Agora só ta dando mais um errinho que dai eu tento ajustar aqui. VALEUZAO CARA ;)

 

ele pega o horário do servidor, se o seu não estiver no brasil creio que ele pega hora errada mesmo.

 

no inicio do seu code poe assim:

 

date_default_timezone_set('America/Sao_Paulo');

 

acho que deve resolver.

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.