Foros del Web » Programando para Internet » PHP »

Problemas con la fecha de nacimiento en php

Estas en el tema de Problemas con la fecha de nacimiento en php en el foro de PHP en Foros del Web. HOLA TENGO PROBLEMAS CON LA FECHA DE NACIMIENTO QUE NO M REGISTRA EN LA BASE DE DATOS <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ...
  #1 (permalink)  
Antiguo 06/08/2008, 12:35
 
Fecha de Ingreso: agosto-2008
Mensajes: 26
Antigüedad: 15 años, 8 meses
Puntos: 0
Problemas con la fecha de nacimiento en php

HOLA TENGO PROBLEMAS CON LA FECHA DE NACIMIENTO QUE NO M REGISTRA EN LA BASE DE DATOS
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>DESARROLLO SOCIAL (REGISTRO)</title>
<style type="text/css">
<!--
body,td,th {color: #000000;
}
body {background-color: #DCECEF;
}
.Estilo1 {color: #0099CC;
font-weight: bold;
}
.Estilo2 { color: #000000;
font-weight: bold;
}.Estilo4 {color: #000000}
.Estilo5 {color: #000000; font-weight: bold; font-style: italic; }
-->
</style></head>
<body>
<form action="inserta4.php" method="get" >
<p align="justify" class="Estilo2">
No De Expediente:
<input name="expediente" type="text" size="8" maxlength="8" />
Cedula Del solicitante:

<input name="cedula" type="text" size="8" maxlength="8" />
Nacionalidad:
<select name="nacionalidad">
<option>venezolan@</option>
<option>extranjer@</option>
</select>
</p>
<p align="justify" class="Estilo2"><em>Apellido:<em><em>
<input name="apellido" type="text" size="25" maxlength="30" />
</em></em> &nbsp; Nombre:
<input name="nombre" type="text" size="25" maxlength="30" />
</em>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sexo:
<select name="sexo">
<option>femenino</option>
<option>masculino</option>
</select>
</p>
<p align="justify" class="Estilo2"><em>Direccion:
<input name="direccion" type="text" size="60" maxlength="120" />
</em>
<em><span class="Estilo4">&nbsp; &nbsp;&nbsp; Edo Civil:
<select name="estcivil">
<option>Solter@</option>
<option>Casad@</option>
<option>Viud@</option>
<option>Divorsiad@</option>
<option>Concubin@</option>
</select>
</span></em></p>

<p align="justify" class="Estilo2"><em><span class="Estilo4">Ocupacion:
<input name="ocupacion" type="text" size="15" maxlength="50" />

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; Fecha De Nacimiento Dia:
<select name="dia">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
Mes:
<select name="mes" class="Estilo4">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
</span></em><em><span class="Estilo4">A&ntilde;o:
<select name="a&ntilde;o" class="Estilo4">
<option>1920</option>
<option>1921</option>
<option>1922</option>
<option>1923</option>
<option>1924</option>
<option>1925</option>
<option>1926</option>
<option>1927</option>
<option>1928</option>
<option>1930</option>
<option>1931</option>
<option>1932</option>
<option>1933</option>
<option>1934</option>
<option>1935</option>
<option>1936</option>
<option>1937</option>
<option>1938</option>
<option>1940</option>
<option>1941</option>
<option>1942</option>
<option>1943</option>
<option>1944</option>
<option>1945</option>
<option>1946</option>
<option>1947</option>
<option>1948</option>
<option>1949</option>
<option>1950</option>
<option>1951</option>
<option>1952</option>
<option>1953</option>
<option>1954</option>
<option>1955</option>
<option>1956</option>
<option>1957</option>
<option>1958</option>
<option>1959</option>
<option>1960</option>
<option>1961</option>
<option>1962</option>
<option>1963</option>
<option>1964</option>
<option>1965</option>
<option>1966</option>
<option>1967</option>
<option>1968</option>
<option>1969</option>
<option>1970</option>
<option>1971</option>
<option>1972</option>
<option>1973</option>
<option>1974</option>
<option>1975</option>
<option>1976</option>
<option>1977</option>
<option>1978</option>
<option>1979</option>
<option>1980</option>
<option>1981</option>
<option>1982</option>
<option>1983</option>
<option>1984</option>
<option>1985</option>
<option>1986</option>
<option>1987</option>
<option>1988</option>
<option>1989</option>
<option>1990</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
<option>1995</option>
<option>1996</option>
<option>1997</option>
<option>1998</option>
<option>1999</option>
<option>2000</option>
<option>2001</option>
<option>2002</option>
<option>2003</option>
<option>2004</option>
<option>2005</option>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
<option>2015</option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
<option>2021</option>
<option>2022</option>
<option>2023</option>
<option>2024</option>
<option>2025</option>
<option>2026</option>
<option>2027</option>
<option>2028</option>
<option>2029</option>
<option>2030</option>
<option>2031</option>
<option>2032</option>
<option>2033</option>
<option>2034</option>
<option>2035</option>
<option>2036</option>
<option>2037</option>
<option>2038</option>
<option>2039</option>
<option>2040</option>
<option>2041</option>
<option>2042</option>
<option>2043</option>
<option>2044</option>
<option>2045</option>
<option>2046</option>
<option>2047</option>
<option>2048</option>
<option>2049</option>
<option>2050</option>
</select>
</span></em></p>
<p align="justify" class="Estilo2">
Grado de instruccion:
<select name="gradinstruc">
<option>ninguno</option>
<option>primaria</option>
<option>secundaria</option>
<option>bachiller</option>
<option>tsu</option>
<option>ingeniero</option>
<option>licenciado</option>
</select>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; Ingreso:
<select name="ingreso">
<option>diario</option>
<option>semanal</option>
<option>mensual</option>
</select>
</em></em>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Monto:
<input name="monto" type="text" size="7" maxlength="6" />
</em> </p>
<p align="justify" class="Estilo5">Telefono Cel: <input name="telfcel" type="text" size="12" maxlength="12" />
Telefono Residencial:
<input name="telfhab" type="text" size="12" maxlength="12" />

lugar de nacimiento:
<input name="lugarnacim" type="text" size="12" maxlength="12" /> </p>

<input name="registrar" type="submit" value="registrar" />
</div>
</form>
</body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>registrar</title>
</head>

<body>
<? $cedbene=$_GET['cedula'];?>
<p align="center"> <STRONG>REGISTRO GUARDADO</STRONG></P>

<TABLE BORDE="1" ALIGN="CENTER">
<TR>
<TD>CEDULA</TD>
<TD><? echo $_GET['cedula'];?></TD>
</TR>

<TR>
<TD>nacionalidad</TD>
<TD><? echo $nacionalidad;?></TD>
</TR>

<TR>
<TD>NOMBRE</TD>
<TD><? echo $apellido;?></TD>
</TR>
<TR>
<TD>APELLIDO</TD>
<TD><? echo $nombre;?></TD>
</TR>

<TR>
<TD>sexo</TD>
<TD><? echo $sexo;?></TD>
</TR>

<TR>
<TD>fecha de nacimiento</TD>
<TD><? echo fnacim;?></TD>

</TR>
<TR>

<TR>
<TD>estado civil</TD>
<TD><? echo $estcivil;?></TD>
</TR>
<TD>DIRECCION</TD>
<TD><? echo $direccion;?></TD>
</TR>

<TD>grado de instruccion</TD>
<TD><? echo $gradinstruc;?></TD>
</TR>

<TD>ingreso</TD>
<TD><? echo $ingreso;?></TD>
</TR>

<TD>monto</TD>
<TD><? echo $monto;?></TD>
</TR>

<TR>
<TD>TELEFONO</TD>
<TD><? echo $telefhab;?></TD>
</TR>

<TR>
<TD>telefono celular</TD>
<TD><? echo $telefcel;?></TD>
</TR>

<TR>
<TD>lugar de nacimiento</TD>
<TD><? echo $fnacim;?></TD>
</TR>


<TR>
<TD>ocupacion</TD>
<TD><? echo $ocupacion;?></TD>
</TR>
</TABLE>



<?php
function coneccion()
{
if(!($link=mysql_connect("localhost","root","")))
{ echo "error de coneccion a la base de datos";
exit();
}
if(!mysql_select_db("solicitudes",$link))
{ echo "error de seleccion de la base de datos";
exit();
}
return $link;
}
$link=coneccion();


mysql_query("insert into beneficiario(nacionalidad, cedbene, apellido, nombre, sexo, fnacim,lugarnacim, estcivil, direccion, telefhab, telefcel,gradinstruc, ocupacion, ingreso, monto)
values('$nacionalidad', '$cedula', '$apellido', '$nombre', '$sexo', '$fnacim', '$lugarnacim', '$estcivil', '$direccion', '$telefhab', '$telefcel', '$gradinstruc', '$ocupacion', '$ingreso', '$monto')", $link);
mysql_close($link);
?>
</body>
</html>
  #2 (permalink)  
Antiguo 06/08/2008, 12:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problemas con la fecha de nacimiento en php

Hola luisanaramirez,

Podrías especificar en que parte de tu código tienes el problema y el mensaje de error que tienes?

Saludos.
  #3 (permalink)  
Antiguo 06/08/2008, 12:40
 
Fecha de Ingreso: agosto-2008
Mensajes: 26
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas con la fecha de nacimiento en php

Cita:
Iniciado por gatorv Ver Mensaje
hola luisanaramirez,

podrías especificar en que parte de tu código tienes el problema y el mensaje de error que tienes?

Saludos.
en la parte de la fecha pq todo lo registra y lo guarda en la base de datos pero la fecha ni la registra y por supuesto mucho menos la guarda en la base de dato no c que hacer para que m la registre y la guarde
  #4 (permalink)  
Antiguo 06/08/2008, 12:47
 
Fecha de Ingreso: agosto-2008
Mensajes: 26
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas con la fecha de nacimiento en php

La fecha la tengo declarada de tipo date en la base de datos y no se
1 como registrarla en la bd
2 como la tomo del input type text
3 ademas como comparar dos fechas la del nacimiento con la del sistema para que me de la edad
4 como cambio el formato para que m de dia meses y aÑos
  #5 (permalink)  
Antiguo 06/08/2008, 12:53
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: Problemas con la fecha de nacimiento en php

Hola Luisa

fijate que formato acepta tu BD mysql, si es YYYY-MM-DD o algun otro, hasta donde tengo experiencia a mysql se le debe insertar la fecha en el mismo formato que tiene como prederterminado o no lo inserta, esto no pasa con postgresql.

asi que si tu fecha es DD-MM-YYYY y mysql acepta YYYY-MM-DD debes usar la funcion de php DATE para cambiarla al formato deseado.
Suerte!
__________________
My path is lit by my own fire, I only go where I desire
  #6 (permalink)  
Antiguo 06/08/2008, 13:48
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: Problemas con la fecha de nacimiento en php

Codigo PHP:

Código PHP:
<?php
// valida fecha  
$Diar=$_POST['dia'];
$Mesr=$_POST['mes'];
$Anhor=$_POST['ano'];
if((
$_POST['dia'] != "") && ($_POST['mes'] != "") &&  ($_POST['ano'] != "")){
    if (
checkdate($Mesr$Diar$Anhor)) {
    
$fechaValida=true;
    } else {
    
$fechaValida=false;
    
$valido=false;
    }
}
// valida fecha 

?>
Codigo HTML:
Código HTML:
<style type="text/css">
<!--
.valido {
	color: #009900;
	font-weight: bold;
}
.novalido {
	color: #FF0000;
	font-weight: bold;
}
-->
</style>
  <form method="post" name="form1" action="PRUEBA.PHP">
<TABLE>
<tr valign="baseline">
                    <td nowrap align="right"><span >*</span>Fecha de Nacimiento:</td>
                    <td colspan="2" align="left"><select name="dia">
                        <option value="">dia</option>
                      <?php $Dias="1" ?>
                      <?php while($Dias <= "31"){ ?>
                      <option <?php if($Dias == $_POST['dia']){  ?>selected="selected"<?php }?> value="<?php echo $Dias; ?>"><?php echo $Dias; ?></option>
                      <?php $Dias=$Dias+1 ?>
                      <?php } ?>
                      </select>
                      <select name="mes">
					  <option value="">mes</option>
                        <option value="1" <?php if ($_POST['mes'] == "1"){  ?> selected="selected"<?php } ?> >Enero</option>
						<option value="2" <?php if ($_POST['mes'] == "2"){  ?> selected="selected"<?php } ?> >Febrero</option>
						<option value="3" <?php if ($_POST['mes'] == "3"){  ?> selected="selected"<?php } ?> >Marzo</option>
						<option value="4" <?php if ($_POST['mes'] == "4"){  ?> selected="selected"<?php } ?> >Abril</option>
						<option value="5" <?php if ($_POST['mes'] == "5"){  ?> selected="selected"<?php } ?> >Mayo</option>
						<option value="6" <?php if ($_POST['mes'] == "6"){  ?> selected="selected"<?php } ?> >Junio</option>
						<option value="7" <?php if ($_POST['mes'] == "7"){  ?> selected="selected"<?php } ?> >Julio</option>
						<option value="8" <?php if ($_POST['mes'] == "8"){  ?> selected="selected"<?php } ?> >Agosto</option>
						<option value="9" <?php if ($_POST['mes'] == "9"){  ?> selected="selected"<?php } ?> >Septiembre</option>
						<option value="10" <?php if ($_POST['mes'] == "10"){  ?> selected="selected"<?php } ?> >Octubre</option>
						<option value="11" <?php if ($_POST['mes'] == "11"){  ?> selected="selected"<?php } ?> >Noviembre</option>
						<option value="12" <?php if ($_POST['mes'] == "12"){  ?> selected="selected"<?php } ?> >Diciembre</option>
                      </select>
                      <select name="ano">
                        <option value="">ano</option>
<?php 
$hoyano=date("Y");
//$hoydateyear=$hoyano-18;
$hoydateyear=$hoyano-1;
$dateyear=$hoydateyear-100;
?>
                      <?php while($dateyear <= $hoydateyear){ ?>
                      <option <?php if ($dateyear == $_POST['ano']) {?>selected="selected" <?php }?> value="<?php echo $dateyear; ?>"><?php echo $dateyear; ?></option>
                      <?php $dateyear=$dateyear+1 ?>
                      <?php } ?>
                      </select><?PHP
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
	if($fechaValida){
		echo "<span class='valido'>La fecha es correcta</span>";
	}else{
		echo "<span class='novalido'>La fecha es incorrecta</span>";
	}
}
?></td>
                  </tr> <?php if (isset($_POST['MM_insert']) && ($_POST['ano']=="" or $_POST['ano']==" " or $_POST['mes']=="" or $_POST['mes']==" " or $_POST['dia']=="" or $_POST['dia']==" ")) { ?> <tr valign="baseline">
                    <td align="center" nowrap="nowrap" >&nbsp;</td>
                    <td align="left" nowrap="nowrap" >*Debe completar este campo </td>
                    <td align="center" nowrap="nowrap" >&nbsp;</td>
                  </tr><?php } ?></TABLE> <input type="hidden" name="MM_insert" value="form1">
</form> 
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)

Última edición por farra; 06/08/2008 a las 14:08
  #7 (permalink)  
Antiguo 06/08/2008, 13:50
 
Fecha de Ingreso: agosto-2008
Mensajes: 26
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas con la fecha de nacimiento en php

Muchas gracias
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 19:18.