Foros del Web » Programando para Internet » PHP »

problema con fechas

Estas en el tema de problema con fechas en el foro de PHP en Foros del Web. Hola: Recibo de un formulario por metodo POST, una variable fecha en formato dd-mm-aaaa, y MYSQL no la reconoce porque espera AAAA-MM-DD. Este es el ...
  #1 (permalink)  
Antiguo 24/08/2008, 06:56
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
problema con fechas

Hola:

Recibo de un formulario por metodo POST, una variable fecha en formato dd-mm-aaaa, y MYSQL no la reconoce porque espera AAAA-MM-DD.

Este es el script para introducir datos en la bd:

mysql_query("INSERT INTO barra_libre(fecha,nombre,edad,dia,personas,mail_tx t,comentario)
VALUES ('$fecha1','$_POST[nombre]','$_POST[edad]','cambiaf_a_mysql ($_POST[dia)','$_POST[personas]','$_POST[mail_txt]','$_POST[comentario]')");

Supongo que la variable de la funcion "cambia_f_amysql" la tengo mal puesta, ya que no envia el dato.

Gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 24/08/2008, 10:46
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: problema con fechas

cambiaf_a_mysql ($_POST[dia)

Como que le falta algo no?

cambiaf_a_mysql ($_POST[dia])

Tambien seria bueno que escapes la funcion cambiar_f_mysql
Código PHP:
<?php
mysql_query
("INSERT INTO barra_libre(fecha,nombre,edad,dia,personas,mail_tx t,comentario)
VALUES ('$fecha1','$_POST[nombre]','$_POST[edad]','"
.cambiaf_a_mysql($_POST[dia])."','$_POST[personas]','$_POST[mail_txt]','$_POST[comentario]')");
//Tambien seria bueno escapar todas las variables, aunque de esa manera tambien funciona.
?>
  #3 (permalink)  
Antiguo 24/08/2008, 11:30
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: problema con fechas

Hola:
Perdon, escribí mal, así es como lo tengo y no funciona.
'".cambiaf_a_mysql($_POST[dia])."'.

Te dejo la función, por si la tuviese mal.

function cambiaf_a_mysql ($fecha){
ereg ( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})" , $fecha , $mifecha );
$lafecha = $mifecha [ 3 ]. "-" . $mifecha [ 2 ]. "-" . $mifecha [ 1 ];

return $lafecha ;

Gracias. y un saludo
Angel
  #4 (permalink)  
Antiguo 24/08/2008, 11:35
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: problema con fechas

Y que tal asi?

'".cambiaf_a_mysql($_POST['dia'])."'
  #5 (permalink)  
Antiguo 24/08/2008, 12:43
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: problema con fechas

Si, ya lo había intentado con comilla, pero nada, no me lo transforma

Un saludo
Angel
  #6 (permalink)  
Antiguo 24/08/2008, 17:15
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: problema con fechas

Trata darle un echo a la variable $_POST['dia'] a ver que si esta recogiendo los datos.

¿Me podrias mostrar el formulario de donde recoges los datos?
  #7 (permalink)  
Antiguo 25/08/2008, 01:12
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: problema con fechas

Hola:

Si recoge losdatos de la variable correrctamente,.
Lo he solucionado con la funcion GetSQLValueString.

Lo curioso es que con esta solo cambia de formato dd.mm.aa exclusivamente, pero mejor y más comodo a la hora de meterlos en el formulario.

Muchas gracias por tu interes.
Un saludo.
angel
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 18:12.