Foros del Web » Programando para Internet » PHP »

error al guardar fecha en la base de datos

Estas en el tema de error al guardar fecha en la base de datos en el foro de PHP en Foros del Web. Código PHP: <?php session_start (); //Haciendo una conexion, y revisandola include( 'Conexion.php' ); $txtFechaLlegada = $_POST [ 'txtFechaInicio' ]; $txtFechaSalida  =  $_POST [ "txtFechaSalida" ]; $lstTipo  =  $_POST [ ...
  #1 (permalink)  
Antiguo 20/03/2009, 11:39
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 4 meses
Puntos: 2
error al guardar fecha en la base de datos

Código PHP:
<?php
session_start
();
//Haciendo una conexion, y revisandola
include('Conexion.php');

$txtFechaLlegada=$_POST['txtFechaInicio'];
$txtFechaSalida $_POST["txtFechaSalida"];
$lstTipo $_POST["lstTipo"];
$lstNroNinos $_POST["lstNroNinos"];
$lstNroAdultos $_POST["lstNroAdultos"];
$lstNroHabitacion $_POST["lstNroHabitacion"];
$id_usuario $_SESSION['user'];

/*Transformamos la fecha de inicio de: dd/mm/yyyy a yyyy-mm-dd*/
$fch1=explode("/",$txtFechaLlegada);
$txtFechaLlegada=$fch1[2]."-".$fch1[1]."-".$fch1[0];
echo 
$txtFechaLlegada;

/*Transformamos la fecha de salida de: dd/mm/yyyy a yyyy-mm-dd*/
$fch2=explode("/",$txtFechaSalida);
$txtFechaSalida=$fch2[2]."-".$fch2[1]."-".$fch2[0];
echo 
$txtFechaSalida;

/*Recuperamos el codigo del Usuario q ingreso*/
$select=@mysql_query("select usu_codigo from usuario where usu_id ='$id_usuario';");
$registros=mysql_fetch_array($select);
$codigo_usuario=$registros[usu_codigo];
echo(
"tu codigo de usuario es: ".$codigo_usuario." ");
echo(
"<br/>");

/*Recuperamos el codigo del Tipo de habitacion*/
$select=@mysql_query("select thab_codigo from tipohabitacion where thab_tipo ='$lstTipo';");
$registros=mysql_fetch_array($select);
$codigo_thab=$registros[thab_codigo];
echo(
"el codigo de tu tipo de habitacion es: ".$codigo_thab." ");
echo(
"<br/>");

echo(
"otros datos");
echo 
"<br/>".$txtFechaLlegada;
echo 
"<br/>".$txtFechaSalida;
echo 
"<br/>".$lstNroNinos;
echo 
"<br/>".$lstNroAdultos;
echo 
"<br/>".$lstNroHabitacion;
echo 
"<br/>".$codigo_usuario;
echo 
"<br/>".$codigo_thab;

$consulta=@mysql_query("insert into Reserva (res_codigo, res_fecha, res_diallegada, res_nroninos, res_nroadultos, res_nrohabitacion, usu_codigo, thab_codigo ) values (null, now(), $txtFechaLlegada, $lstNroNinos, $lstNroAdultos, $lstNroHabitacion, $codigo_usuario, $codigo_thab)");

//if(!$consulta)
//    {
//    header("Location: ../Reservar.php?errorInsertarReserva=si");
//    }
//else
//    {
//    header("Location: ../Reservar.php?errorInsertarReserva=no");
//    }


?>
cuando sako fecha de llegada y salida guarda normalmente
este es el input de fecha llegada
Código HTML:
<INPUT type="text" onFocus="clearField(this,'DD/MM/AAAA');" onBlur="txtFechaInicio_onBlur('DD/MM/AAAA');" 
        name="txtFechaInicio" value="20/03/2009" class="inputbox" style="width:100px"> 
este es el de fecha salida
Código HTML:
 <INPUT type="text" onFocus="clearField(this,'DD/MM/AAAA');" onBlur="txtFechaSalida_onBlur('DD/MM/AAAA');" 
        name="txtFechaSalida" value="21/03/2009" class="inputbox" style="width:100px"> 
es de un calendario

gracias
  #2 (permalink)  
Antiguo 20/03/2009, 11:42
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: error al guardar fecha en la base de datos

am perop q error te marca o ke onda?
  #3 (permalink)  
Antiguo 20/03/2009, 11:45
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: error al guardar fecha en la base de datos

osea kiero insertar y no me deja, no guarda en la base de datos, nose q error sera, pero cuando no inserto fecha de ingreso y fecha de salida me guarda perfectamente
  #4 (permalink)  
Antiguo 20/03/2009, 11:45
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: error al guardar fecha en la base de datos

- Que tipo de campos son 'res_fecha' y 'res_diallegada' en la tabla?
- Que error te da al intentar insertar?

Saludos!
  #5 (permalink)  
Antiguo 20/03/2009, 11:48
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: error al guardar fecha en la base de datos

res_fecha, res_fechallegada y salida son DATE

no se el error, no se como capturar errores, tansolo no inserta, pero cuando no pongo las fechas inserta normalmente
gracias
  #6 (permalink)  
Antiguo 20/03/2009, 11:50
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: error al guardar fecha en la base de datos

si son de tipo DATE, no puedes usar now() en la sentencia de insercción. Confirmalo en el foro de BBDD que tu sentencia de inserccion sea la correcta para los tipos de campo DATE. Yo creo que no puedes usar now().

Saludos!
  #7 (permalink)  
Antiguo 20/03/2009, 11:51
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: error al guardar fecha en la base de datos

Si se puede, ese now no me da error, lo q me hace q no inserte es fechallegada y salida, el now inserta correctamente

INSERTA : 2009-03-20
  #8 (permalink)  
Antiguo 20/03/2009, 11:55
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: error al guardar fecha en la base de datos

Sigo pensando que tu problema esta en la sentencia SQL de insercción, te vuelvo a sugerir vayas al foro de BASES DE DATOS para que la revisen.

Los values no deberían ir concatenados con comillas simples???

Saludos!
  #9 (permalink)  
Antiguo 20/03/2009, 11:58
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: error al guardar fecha en la base de datos

$consulta=@mysql_query("insert into Reserva (res_codigo, res_fecha, res_diallegada, res_nroninos, res_nroadultos, res_nrohabitacion, usu_codigo, thab_codigo ) values (null, now(), $txtFechaLlegada, $lstNroNinos, $lstNroAdultos, $lstNroHabitacion, $codigo_usuario, $codigo_thab)or die (mysql_error)");
por favor para saber tu error al tanteo no se te puede ayudar
  #10 (permalink)  
Antiguo 20/03/2009, 12:01
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 4 meses
Puntos: 2
probe comillas simples tb '$fechainicio' y nada

mira mi sentencia es esta en mysql:
insert into Reserva (res_codigo, res_fecha, res_diallegada, res_diasalida, res_nroninos, res_nroadultos, res_nrohabitacion, usu_codigo, thab_codigo )
values
(null, now(), '2009-10-03', '2009-10-03', 2, 3, 6, 1, 1);


e inserta perfectamente, ahora al pasar a php y cambiar mis datos de prueba x los datos alli es el error, pero es en las fechasde llegada y salida, el resto normal
probe tb con comillas y nada

harvestmoon ahora lo ago y aviso

gracias

$consulta=@mysql_query("insert into Reserva (res_codigo, res_fecha, res_diallegada, res_diasalida, res_nroninos, res_nroadultos, res_nrohabitacion, usu_codigo, thab_codigo ) values (null, now(), '$txtFechaLlegada', '$txtFechaSalida', $lstNroNinos, $lstNroAdultos, $lstNroHabitacion, $codigo_usuario, $codigo_thab)") or die (mysql_error());

puse asi y me sale este error;

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

hola amigos ia resolvi el problema, era x el value, q la opcion 0 no existia.

gracias por lo de or die, asi puedo saver el error

gracias x todo amigos!!

Última edición por GatorV; 20/03/2009 a las 12:17
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 10:49.