Avatar Image
Usuario Novato
Usuario Novato

Hola a todos y disculparme por adelantado si esto ya ha sido contestado.

Estoy haciendo un formulario i quiero que me envíe la fecha i la hora en que se contesto el formulario.

Lo que he hecho en el php

1ª opcion

$sql="insert into tabla (fecha, nombre, comentario) values ('".$_SERVER['REQUEST_TIME']."','".$nombre."','".$comentario."')";

2ª opcion

$sql="insert into tabla (fecha, nombre, comentario) values ('".time()."','".$nombre."','".$comentario."')";

En los dos casos:

Si en la tabla la configuro tipo VARCHAR de 15 mes sale una cadena de 10 número ejPempo "1231065774"

Si en la tabla la configuro como DATATIME me aparece "0000-00-00 00:0" en todos los casos

Las preguntas:

  1. ¿Como lo puedo hacer para ver la fecha y hora del envio del formulario"
  2. ¿Que es mejor o que diferencias hay entre $_SERVER['REQUEST_TIME'] o time()?
  3. ¿Como configuro mimysql como VARCHAR o como DATATIME? (o de alguna otra manera)

PD: no soy programador, soy bastante autodidacta, a prendo a trabesde ejemplos ya hechos si me enviáis codigos especificarme donde lostengo que introducir, o mandarme un ejemplo.

Muchas gracias por adelantado a todos:

Os adjunto el php que tengo hecho.

<html>
<head>
<title>Libro</title>
</head>


<?php

$bd=mysql_connect("mysql_lugar.com","usuario","contrasenya") Or die ("No se puede conectar a base de datos");
mysql_select_db("base de datos");

$opt=$HTTP_GET_VARS["opt"];

if ($opt==1)
{
 $nombre = $HTTP_GET_VARS["nombre"];
 $comentario = $HTTP_GET_VARS["comentario"];
 
 $sql="insert into tabla (fecha, nombre, comentario) values ('".$_SERVER['REQUEST_TIME']."','".$nom."','".$comentari."')";
 $res=mysql_query($sql,$bd) or die (mysql_error());
}

?>

<script language="javascript">

function verifica()
{
 if (libro.nombre.value=="")
  {
   alert ("Perfavor ponga su nombre");
   return;
  }
  if (libro.comentario.value=="")
  {
   alert ("venga pon alguna cosa");
   return;
  }
 libro.opt.value=1;
 libro.submit();
}
</script>

<form name="libre">
<input type="hidden" name="opt">
      <p>
      Nombre:<br>
      <input type="text" name="nombre" size="50" maxlength="50"></p>
      <p>Comentari:<br>
      <textarea rows="6" name="comentario" cols="50"></textarea><br>
      <input type="button" value="Enviar" name="B1" onclick=verifica()><input type="reset" value="Restablecer" name="B2"></p>
</form>
    <p></p>
    </td>
  </tr>
</table>
  </div>

</body>
</html>
Avatar Image
@man / @woman
@man / @woman

En vez de usar $_SERVER['REQUEST_TIME'] o time(), prefiero utilizar algo así:

$sql="INSERT INTO tabla (fecha,nombre,comentario) VALUES (CURRENT_TIMESTAMP,'$nombre','$comentario')";

el campo fecha debe estar como TIMESTAMP o DATATIME (en el 1ro no hace falta que configures la longitud)

De todas formas, ten en cuenta que cualquiera de estas formas tomará la fecha-hora del servidor, no la del visitante.

Avatar Image
Usuario Novato
Usuario Novato

Gracias por la información.

Aunque la cadena de comandos la he puesto i no me ha funcionado, me ha servido para configurar mysql i así el solo me pone la fecha.

al final la cadena me ha queadado asi:

$sql="INSERT INTO tabla (nombre,comentario) VALUES ('".$nombre."','".$comentario."')";

y la columna de my sql la he configurado de esta manera. Así me pone la fecha automáticamente.

Gracias:-/

Avatar Image
@man / @woman
@man / @woman

Así está bien. Me cuesta confiar en las cosas automáticas o implicitas (prefiero las explícitas). Ten en cuenta -en el futuro- que esa inserción automática sólo funciona con el primer campo TIMESTAMP que aparece en la difinición de la tabla, los siguientes deben ser 'explicitados'

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 17/May/2010, 17:39
jamon33 GestionXls1113kMay/10
Por: , el 02/Ene/2004, 17:05
labete666 NoSetup.org12kJan/04
Por: , el 09/Oct/2014, 17:19
craven78 GestionXls NoSetup.org32kJan/15
Por: , el 24/May/2012, 15:36
franciskiko_2012kMay/12
Por: , el 24/Ene/2012, 21:58
franciskiko_20 GestionXls12kJan/12