Pues tendrás que hacer la consulta a tu BD (query) para obtener ese registro que y de ahí ver el campo que te interese su valor ..
Para llegar a ese registro concreto .. deberás pedir por algún sitio algún dato que lo identifique como único .. ID, nombre .. o lo que corresponda, así podrás hacer consultas "condicionales" vía estructuras SQL típo:
Código PHP:
$sql="SELECT fecha_nacimiento FROM tabla WHERE campo_nose='$lo_que_corresponda'";
Si estás seguro que vas a obtener un único registro de esa consulta.. puedes usar:
Código PHP:
// conectas a tu BD .. seleccionas la BD a usar .. etc ..
$consulta=mysql_query($sql);
$fecha_nacimiento=mysql_result($consulta,0);
y ahí ya podrás hacer tu IF .. si lo deseas con ese valor:
Código PHP:
if (empty($fecha_nacimiento)){
// si está vacio .. muestras el fomulario ..
} else {
echo "bla bla ya tiene fecha de nacimiento";
}
Pero, afinando más .. se podría hacer todo de una vez y más optimo desde SQL .. con otra Condicional (AND) de tu campo fecha_nacimiento .. Pero, en este caso "contarías" los registros que pueda arrojar de esa consulta también desde sentencia SQL (función COUNT() .. de Msyql)
Código PHP:
$sql="SELECT COUNT(*) FROM tabla WHERE campo_nose='$lo_que_corresponda' AND fecha_nacimiento <> ''";
y ..
Código PHP:
$fecha_nacimiento=mysql_result($consulta,0);
if ($fecha_nacimiento == 1){
echo "bla bla ya tiene fecha de nacimiento";
} else {
// si está vacio .. muestras el fomulario ..
}
La "cuenta" (con COUNT() de Msyql) arrojará 0 registros si no se cumple que el campo fecha_nacimiento sea distinto a cadena vacia (<>'') o incluso que no exista ese "campo_nose" con su "$lo_que_corresponda".
En el anterior ejemplo .. deberías controlar si existe ese "campo_nose" con su "$lo_que_corresponda", mientras que con el "AND ..." ya lo tienes todo en una sóla consulta SQL.
Un saludo,