Grabar fecha/hora al insertar Registro a MySQL en DW

Necesito grabar la fecha y hora en que sucede el almacenamiento del ingreso de un usuario, tengo un campo DATETIME en MySQL, este proceso lo estoy haciendo con formularios de DreamWeaver MX2004, cómo puedo solventar el error que tengo, no me graba la Fecha y Hora, observa lo que generó DW
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO usuarios (cveUsuario, NombreCompleto, NombreUsuario, contrasena, fecha, cveCooperativa, estaActivo, Nivel) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['id'], "int"),
                       GetSQLValueString($_POST['nombre'], "text"),
                       GetSQLValueString($_POST['usuario'], "text"),
                       GetSQLValueString($_POST['contrasena'], "text"),
                       GetSQLValueString($_POST['fecha'], "date"),
                       GetSQLValueString($_POST['id'], "int"),
                       GetSQLValueString($_POST['EstaActivo'], "text"),
                       GetSQLValueString($_POST['Nivel'], "int"));
%s Esto no sé por que se genera ó para que me podrías explicar el significado y qué hace
Mas abajo esta
<p align="center">
    <input name="id" type="hidden" id="id" value="<?php echo $row_Cooperativas['cvecooperativa']; ?>">
    <input name="EstaActivo" type="hidden" id="EstaActivo" value="T">
    <input name="Fecha" type="hidden" id="Fecha" value="<?php (now()) ?>">
 <input name="Nivel" type="hidden" id="Nivel" value="1">
</p>
Me da este error
<input name="Fecha" type="hidden" id="Fecha" value="
Fatal error: Call to undefined function now() in C:\Ruta de Alojamiento
Si tienes un ejemplo te lo agradeceré o si no es complicado de escribir tu sabrás darme la mejor solución, Gracias
Mi correo: [email protected]
Saludos

1 respuesta

Respuesta
1
Es muy sencillo, quita el campo Fecha de tu formulario, no lo necesitas solo cambias esto
$insertSQL = sprintf("INSERT INTO usuarios (cveUsuario, NombreCompleto, NombreUsuario, contrasena, fecha, cveCooperativa, estaActivo, Nivel) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['id'], "int"),
                       GetSQLValueString($_POST['nombre'], "text"),
                       GetSQLValueString($_POST['usuario'], "text"),
                       GetSQLValueString($_POST['contrasena'], "text"),
                       GetSQLValueString($_POST['fecha'], "date"),
                       GetSQLValueString($_POST['id'], "int"),
                       GetSQLValueString($_POST['EstaActivo'], "text"),
                       GetSQLValueString($_POST['Nivel'], "int"));
por esto que utiliza NOW() para darte la hora y fecha de insercion
$insertSQL = sprintf("INSERT INTO usuarios (cveUsuario, NombreCompleto, NombreUsuario, contrasena, fecha, cveCooperativa, estaActivo, Nivel) VALUES (%s, %s, %s, %s, NOW(), %s, %s, %s)",
                       GetSQLValueString($_POST['id'], "int"),
                       GetSQLValueString($_POST['nombre'], "text"),
                       GetSQLValueString($_POST['usuario'], "text"),
                       GetSQLValueString($_POST['contrasena'], "text"),
                       GetSQLValueString($_POST['id'], "int"),
                       GetSQLValueString($_POST['EstaActivo'], "text"),
                       GetSQLValueString($_POST['Nivel'], "int"));

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas