Foros del Web » Programando para Internet » PHP »

Insertar fecha de un formulario

Estas en el tema de Insertar fecha de un formulario en el foro de PHP en Foros del Web. Hola a todos! Vereis, soy novato en esto del php y hay cosillas que se que deben ser faciles, pero que aun no me acaban ...
  #1 (permalink)  
Antiguo 18/10/2011, 04:42
 
Fecha de Ingreso: octubre-2011
Mensajes: 5
Antigüedad: 12 años, 6 meses
Puntos: 0
Insertar fecha de un formulario

Hola a todos!

Vereis, soy novato en esto del php y hay cosillas que se que deben ser faciles, pero que aun no me acaban de salir del todo. Una de ellas es insertar la fecha via php en una base de datos.

Por lo que me he podido informar, la funcion es algo asi como "fecha = now()", pero no se bien bien donde colocarla.

Os dejo el codigo, a ver si e podeis ayudar, ya que de momento lo que me hace es insertar en la tabla los datos del fromulario y la fecha por separado.

Gracias por adelantado

Código PHP:
<?php

    
    
if(    
    isset(
$_POST['nombre']) && !empty($_POST['nombre']) &&
    isset(
$_POST['apellidos']) && !empty($_POST['apellidos']) &&
    isset(
$_POST['email']) && !empty($_POST['email']) &&
    isset(
$_POST['telefono']) && !empty($_POST['telefono']) &&
    isset(
$_POST['direccion']) && !empty($_POST['direccion']) &&
    isset(
$_POST['cp']) && !empty($_POST['cp']) &&
    isset(
$_POST['ciudad']) && !empty($_POST['ciudad']) &&
    isset(
$_POST['provincia']) && !empty($_POST['provincia']) &&
    isset(
$_POST['pais']) && !empty($_POST['pais']) &&
    isset(
$_POST['profesion']) && !empty($_POST['profesion']) &&
    isset(
$_POST['empresa']) && !empty($_POST['empresa']) &&    
    isset(
$_POST['website']) && !empty($_POST['website']))
    {

       

        
$link mysql_connect("localhost","root");
        
mysql_select_db("clientes",$link);

        
        
        
mysql_query('INSERT INTO registrados SET fecha = now()');
        
        
mysql_query("INSERT INTO registrados(nombre,apellidos,email,telefono,direccion,cp,ciudad,provincia,pais,profesion,empresa,website)
        VALUES ('{$_POST['nombre']}','{$_POST['apellidos']}','{$_POST['email']}','{$_POST['telefono']}','{$_POST['direccion']}','{$_POST
['cp']}','{$_POST['ciudad']}','{$_POST['provincia']}','{$_POST['pais']}','{$_POST['profesion']}','{$_POST['empresa']}','{$_POST['website']}')"
,$link);

       
        
$my_error mysql_error($link);

        if(!empty(
$my_error)) {

            echo 
"Ha habido un error al insertar los valores. $my_error";
            echo 
"<meta http-equiv='refresh' content='3;url=http://localhost/subscribirse/subscribete.html'>"

        } else {

            echo 
"Los datos han sido introducidos satisfactoriamente";
            echo 
"<meta http-equiv='refresh' content='3;url=http://localhost/subscribirse/unsubscribe.html'>";

        }

    } else {

        echo 
"Error, no ha introducido todos los datos";
        echo 
"<meta http-equiv='refresh' content='3;url=http://localhost/subscribirse/subscribete.html'>";

    }
    
mysql_close($link);
    


?>
  #2 (permalink)  
Antiguo 18/10/2011, 04:53
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 5 meses
Puntos: 32
Respuesta: Insertar fecha de un formulario

Código PHP:
$fecha time ();
$fecha_formatdate ("Y/m/d H:i",$fecha); 
Aqui tienes como coger la fecha del sistema, lo puedes poner justo antes del mysql_query o después... como tu quieras.

Saludos.
  #3 (permalink)  
Antiguo 18/10/2011, 05:55
 
Fecha de Ingreso: octubre-2011
Mensajes: 5
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Insertar fecha de un formulario

gogupe, gracias por la ayuda pero sigue sin insertarme los datos. Se que el problema debe ser en donde los coloco, pero no hay manera de encontrar la forma de ponerlo.
  #4 (permalink)  
Antiguo 18/10/2011, 06:04
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 212
Antigüedad: 12 años, 10 meses
Puntos: 17
Respuesta: Insertar fecha de un formulario

Si quieres insertar la hora/fecha actual de cuando envian el formulario basta con crear un campo para la fecha y hora y darle tipo datetime y para insertar usa now().

Un saludo
__________________
Twitter: @ed33x
  #5 (permalink)  
Antiguo 18/10/2011, 09:29
Avatar de ricardo_tu  
Fecha de Ingreso: noviembre-2010
Ubicación: Mas aca del mas alla
Mensajes: 222
Antigüedad: 13 años, 4 meses
Puntos: 32
Respuesta: Insertar fecha de un formulario

Una idea podría ser:

Con un text area oculto en el formulario, quedaría algo así:

Esto va en la página del formulario:


$fecha =time ("Y/m/d H:i"); <-------- antes de la etiqueta form

<input name="fecha" type="hidden" value="<?php "$fecha" ?>" /> <------ dentro del form



Luego la variable $_POST['fecha']; la agregas en:


mysql_query("INSERT INTO registrados(fecha,nombre,apellidos,email,telefono,direccion,cp,ciud ad,provincia,pais,profesion,empresa,website)
VALUES ('{$_POST['fecha']}','{$_POST['nombre']}','{$_POST['apellidos']}','{$_POST['email']}','{$_POST['telefono']}','{$_POST['direccion']}','{$_POST
['cp']}','{$_POST['ciudad']}','{$_POST['provincia']}','{$_POST['pais']}','{$_POST['profesion']}','{$_POST['empresa']}','{$_POST['website']}')",$link);

Recuerda que en tu tabla de la base de datos debes agregar el campo fecha.

Saludos
__________________
La ciencia al poder. Pazciencia ya viene

Última edición por ricardo_tu; 18/10/2011 a las 22:28
  #6 (permalink)  
Antiguo 19/10/2011, 04:07
 
Fecha de Ingreso: octubre-2011
Mensajes: 5
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Insertar fecha de un formulario

Gracias a todos, pero veo que se esto se me esta resistiendo.

El tema es que hago lo que me recomiendas ricardo_tu, es decir que pongo la funcion <?php &fecha =time ("Y/m/d H:i"); ?> antes del form, y el hidden llamandola dentro del form, pero nada. El tema es que no me da ningun error ni nada, simplemente es como si escribiera mal la accion o algo y no la cogiera. Mirare a ver si es un error en la creacion de la tabla o algo.

Etiquetas: fecha, formulario, html, mysql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:23.