Foros del Web » Programando para Internet » PHP »

insertar datos de jscalendar

Estas en el tema de insertar datos de jscalendar en el foro de PHP en Foros del Web. Buenas tengo elsiguiente problema: tengo un formulario que obtiene dos fechas de una seleccion a un calendario (jscalendar.js) cuando envio el calendario no me guarda ...
  #1 (permalink)  
Antiguo 18/11/2009, 09:05
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación insertar datos de jscalendar

Buenas tengo elsiguiente problema:


tengo un formulario que obtiene dos fechas de una seleccion a un calendario (jscalendar.js)

cuando envio el calendario no me guarda las fechas, pero si mando imprimir las variables muestra las fechas.

mis campos en la BD son DATE:

name="date" name="dateIngreso"


el formato en el cual obtengo las fechas del calendario son:


Código:
<script type="text/javascript"> 
    window.onload = function() { 
        Calendar.setup({ 
        inputField: "date", 
        ifFormat: '%Y/%m/%d', 
        button: "trigger" 
        }); 
    } 
</script> 


<script type="text/javascript">
   Calendar.setup({
    inputField     :    "dateIngreso",
     ifFormat     :     '%Y/%m/%d',
     button     :    "trigger2"
});
</script>

el input:

Código HTML:
 <input name="date" size="8" />        
          <button id="trigger">...</button>


<input name="dateIngreso"  size="8" />
        <button id="trigger2">...</button> 

la verdad no se que hacer ya he posteado en el foro de BD mysql y me enviaron al presente.

agradezco sus aportes. GRACIAS!!!
  #2 (permalink)  
Antiguo 18/11/2009, 09:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: insertar datos de jscalendar

¿y con que código estas recibiendo tus variables??

no se ve...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/11/2009, 09:14
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: insertar datos de jscalendar

mejor muestra a donde envias las variables, porque he usado el mismo codigo y a mi si me almacena en la bd. Puede ser q tu error sea al almacenarlo en la bd
  #4 (permalink)  
Antiguo 18/11/2009, 09:14
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación Respuesta: insertar datos de jscalendar

Cita:
Iniciado por pateketrueke Ver Mensaje
¿y con que código estas recibiendo tus variables??

no se ve...


hola!
Código PHP:
$date=$_POST['date'];
$dateIngreso=$_POST['dateIngreso']; 
y luego realizo el insert....
  #5 (permalink)  
Antiguo 18/11/2009, 09:16
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: insertar datos de jscalendar

oye y de pura casualidad tus campos de la bd son date con formato YYYY-mm-dd????

Probablemente no te almacene porque tu pasas los datos en formato Y/m/d
  #6 (permalink)  
Antiguo 18/11/2009, 09:17
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación Respuesta: insertar datos de jscalendar

Cita:
Iniciado por dcreate Ver Mensaje
mejor muestra a donde envias las variables, porque he usado el mismo codigo y a mi si me almacena en la bd. Puede ser q tu error sea al almacenarlo en la bd
buenas.

este es lo que tengo

Código PHP:

$insert
="insert into empleado(nombres, apellidos, cedula, date, sexo, cargo, dateIngreso, tlf, email,  direccion) values('$nombres','$apellidos','$cedula','date','$sexo','$cargo','dateIngreso','$tlf','$email','$direccion')"//Ejecuta el Query en la Base de Datos
$result=mysql_query($insert); 

gracias a sus aportes
  #7 (permalink)  
Antiguo 18/11/2009, 09:20
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: insertar datos de jscalendar

este date es una variable en tu query asi q va

Código php:
Ver original
  1. $insert="insert into empleado(nombres, apellidos, cedula, date, sexo, cargo, dateIngreso, tlf, email,  direccion) values('$nombres','$apellidos','$cedula','$date','$sexo','$cargo','$dateIngreso','$tlf','$email','$direccion')"; //Ejecuta el Query en la Base de Datos
  #8 (permalink)  
Antiguo 18/11/2009, 09:20
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación Respuesta: insertar datos de jscalendar

Cita:
Iniciado por dcreate Ver Mensaje
oye y de pura casualidad tus campos de la bd son date con formato YYYY-mm-dd????

Probablemente no te almacene porque tu pasas los datos en formato Y/m/d
en realidad creo que tienes razon, pero no se como solucionar eso, ya que el script del calendario tiene este formato:

Código:
<script type="text/javascript"> 
    window.onload = function() { 
        Calendar.setup({ 
        inputField: "date", 
        ifFormat: '%Y/%m/%d', 
        button: "trigger" 
        }); 
    } 
</script>
no se que hacer, gracias a su ayuda
  #9 (permalink)  
Antiguo 18/11/2009, 09:23
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: insertar datos de jscalendar

cambiale el codigo de ifFormat, no se como se hace exactamente pero creo q quedaria asi:

<script type="text/javascript">
window.onload = function() {
Calendar.setup({
inputField: "date",
ifFormat: '%Y-%m-%d',
button: "trigger"
});
}
</script>


y si no sirve quitale la linea del ifFormat y puede quedar asi, porque sin formato lo q hace el calendario te lo mando en YYYY-mm-dd, a mi tambien me habia pasado lo mismo, suerte
  #10 (permalink)  
Antiguo 18/11/2009, 09:28
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación Respuesta: insertar datos de jscalendar

Cita:
Iniciado por dcreate Ver Mensaje
cambiale el codigo de ifFormat, no se como se hace exactamente pero creo q quedaria asi:

<script type="text/javascript">
window.onload = function() {
Calendar.setup({
inputField: "date",
ifFormat: '%Y-%m-%d',
button: "trigger"
});
}
</script>


y si no sirve quitale la linea del ifFormat y puede quedar asi, porque sin formato lo q hace el calendario te lo mando en YYYY-mm-dd, a mi tambien me habia pasado lo mismo, suerte
ey !!

intente lo que me dijiste, pero nada aun, la verdad es que no eniendo porque si mando a imprimir las variables lo hace mas no guarda. porfavor ayuda...
de ante mano GRACIAS!!!
  #11 (permalink)  
Antiguo 18/11/2009, 09:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: insertar datos de jscalendar

te sugiero dos cosas:

- imprimir tu consulta antes de ejecutarla...
Código PHP:
echo "<pre>$insert</pre>"
- depurar tu consulta al ejecutarla
Código PHP:
mysql_query($insert) or die(mysql_error()); 
cualquiera de esas dos opciones debe arrojarte el problema exacto, o bien, mas información...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 18/11/2009, 09:38
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: insertar datos de jscalendar

mira prueba esto

Código php:
Ver original
  1. <script type="text/javascript">
  2. window.onload = function() {
  3. Calendar.setup({
  4.               inputField    : "date",
  5.               button        : "trigger"
  6.             });
  7. }
  8.           </script>


asi no le manda formato y te lo pasa en YYYY-mm-dd, y aparte parece q tienes un error en tu query de insert, mira:



Código php:
Ver original
  1. $insert="insert into empleado(nombres, apellidos, cedula, date, sexo, cargo, dateIngreso, tlf, email,  direccion) values('$nombres','$apellidos','$cedula','date','$sexo','$cargo','dateIngreso','$tlf','$email','$direccion')"; //Ejecuta el Query en la Base de Datos
  2. $result=mysql_query($insert);

y es asi:

Código php:
Ver original
  1. $date=$_POST['date'];
  2. $dateIngreso=$_POST['dateIngreso'];
  3. $insert="insert into empleado(nombres, apellidos, cedula, date, sexo, cargo, dateIngreso, tlf, email,  direccion) values('$nombres','$apellidos','$cedula','$date','$sexo','$cargo','$dateIngreso','$tlf','$email','$direccion')"; //Ejecuta el Query en la Base de Datos
  4. $result=mysql_query($insert);
  #13 (permalink)  
Antiguo 18/11/2009, 09:43
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación Respuesta: insertar datos de jscalendar

Cita:
Iniciado por pateketrueke Ver Mensaje
te sugiero dos cosas:

- imprimir tu consulta antes de ejecutarla...
Código PHP:
echo "<pre>$insert</pre>"
- depurar tu consulta al ejecutarla
Código PHP:
mysql_query($insert) or die(mysql_error()); 
cualquiera de esas dos opciones debe arrojarte el problema exacto, o bien, mas información...
hola amigo,

de verdad hize lo que me dijiste, es extraño porque cuando imprimo las variables de la fecha muestra sus datos, cuando mande a imprimir toda la consulta no muestra el valor de la variable, solo el nombre de la variable:


Código:
insert into empleado(nombres, apellidos, cedula, date, sexo, cargo, dateIngreso, tlf, email,  direccion) values('T','T','5','date','M','xxx','dateIngreso','4','[email protected]','SDFGSD')
de verdad agradeceria mucho sus aportes. GRACIAS!
  #14 (permalink)  
Antiguo 18/11/2009, 09:46
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: insertar datos de jscalendar

Es que en la consulta escribes date, cuando debería ser $date para que tome el valor de la variable.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #15 (permalink)  
Antiguo 18/11/2009, 09:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: insertar datos de jscalendar

Cita:
Iniciado por dcreate Ver Mensaje
este date es una variable en tu query asi q va

Código php:
Ver original
  1. $insert="insert into empleado(nombres, apellidos, cedula, date, sexo, cargo, dateIngreso, tlf, email,  direccion) values('$nombres','$apellidos','$cedula','$date','$sexo','$cargo','$dateIngreso','$tlf','$email','$direccion')"; //Ejecuta el Query en la Base de Datos
lo que sucedió es que jamas usaste $date o $dateIngreso

este es tu código original:
Cita:
$insert="insert into empleado(nombres, apellidos, cedula, date, sexo, cargo, dateIngreso, tlf, email, direccion) values('$nombres','$apellidos','$cedula','date','$sexo','$cargo','dateIngreso','$tlf','$email','$direccion')"; //Ejecuta el Query en la Base de Datos
$result=mysql_query($insert);
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #16 (permalink)  
Antiguo 18/11/2009, 09:51
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: insertar datos de jscalendar

gracias a todos por su gran colaboración

de verdad no veia ese tonto pero estresante ERROR


GRACIAS, GRACIAS. SON MUY AMABLES TODOSHASTA LUEGO!
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 14:36.