Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2009, 10:08
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 4 meses
Puntos: 19
Pregunta Problemas al completar un campo

Buenos dias amigos del foro tengo 2 dudas y espero puedan ayudarme, veran tengo en el codigo que presento un formulario php que inserta datos a una bd de mysql, ahora bien tengo 1 campo que se llama numero de "numero de boveda" en ese campo para las bovedas dobles se coloca algo como 001a o 001b, bien dentro de ese campo yo tengo la funcion LPAD($Numero,4,'0') para completar los 4 digitos, ahora como el campo es Int+Char arroja un error, y quisiera saber como puedo hacer para utilizar esa instruccion, es decir me complete el digito con sus 4 digitos y adicionalmente deje la letra que se le fue asignado, en la bd el campo NumerodeBoveda es Char para poder validar esto...

De no poder trabajar de la forma que deseo me sugieren alguna???

Mi otro problema es que al insertar los datos y el usuario del sistema usa F5 o actualiza la pagina los datos vuelven a insertarse, como hago para que limpe los datos una vez ya insertados, yo uso la funcion unset($Muerte,$Entierro,$Resultado,$Bovedas,$ID,$N ombre); pero no me la reconoce o no la usa porque igual mantiene el valor de las variables, algun consejo???

Adjunto el Codigo del formulario:

Código PHP:
<?php
<form method="POST" action="?ir=Formulario_Inhumacion" onSubmit="return checkform(this)">
                 <
table border="0" width="100%">
                        <
tr>
                            <
td class="item">Fecha de Muerte:</td>
                            <
td>
                            <
script type="text/javascript">
                                    
jQuery(document).ready(function() {
                                    
jQuery("#dateDefault").dynDateTime(); //defaults
                                    
});
                            
</script>
                            <input type="text" name="Fmuerte" size="20" id="dateDefault"/>
                            </td>

                            <td class="item">Fecha de Enterramiento:</td>
                            <td>
                            <script type="text/javascript">
                                    jQuery(document).ready(function() {
                                    jQuery("#dateDefault1").dynDateTime(); //defaults
                                    });
                            </script>
                            <input type="text" name="Fentierro" size="20" id="dateDefault1"/>
                            </td>
                        </tr>
                 </table>
                 <table border="0" width="100%">
                        <tr>
                            <td class="item">Nombre y Apellido:</td>
                            <td><input type="text" size="50" name="Nombre"></td>
                            <td class="item">Edad:</td>
                            <td><input type="text" size="10" name="Edad"></td>
                        </tr>
                 </table>
                 <table border="0" width="100%">
                        <tr>
                            <td class="item">Permiso de Inhumacion:</td>
                            <td><input type="text" size="5" name="Inhumacion"></td>
                            <td class="item">Defuncion Local:</td>
                            <td><input type="text" size="5" name="Deflocal"></td>
                        </tr>
                 </table>
                 <table border="0" width="100%">
                        <tr>
                            <td class="item">Numero de Boveda:</td>
                            <td><input type="text" size="5" name="Numboveda"></td>
                            
                            <td class="item">Tipo de Boveda:</td>
                            <td>
                            <select size="1" name="Tipo">
                                        <option>SENCILLA</option>
                                        <option>DOBLE</option>
                                        <option>INFANTL</option>
                                        <option>RESTOS</option>
                                        <option>RECIEN NACIDO</option>
                                </select>
                            </td>
                            
                            <td class="item">Bloque:</td>
                            <td><input type="text" size="5" name="Bloque"></td>
                        </tr>
                 </table>
                 <table border="0" width="100%">
                        <tr>
                            <td class="item">Parroquia donde Murio:</td>
                            <td><input type="text" size="35" name="Parro"></td>
                            
                            <td class="item">Exonerado ?:</td>
                            <td>
                                <select size="1" name="Exonerado">
                                        <option>NO</option>
                                        <option>SI</option>
                                </select>
                            </td>
                        </tr>
                 </table>
                 <BR><BR>
                 <table border="0" width="100%">
                        <tr>
                            <td width="15%"></td>
                            <td width="20%"><input type="submit" name ="submit" value="Ingresar"></td>
                            <td width="30%"><input type="reset" name ="clear" value="Limpiar"></td>
                        </tr>
                 </table>
                 </form>
<?php
//Recibo las Variables del Formulario
$Muerte STRTOUPPER($_POST['Fmuerte']);
$Entierro STRTOUPPER($_POST['Fentierro']);
$Nombre STRTOUPPER($_POST['Nombre']);
$Edad STRTOUPPER($_POST['Edad']);
$Inhumacion STRTOUPPER($_POST['Inhumacion']);
$Local STRTOUPPER($_POST['Deflocal']);
$Numero STRTOUPPER($_POST['Numboveda']);
$Tipo STRTOUPPER($_POST['Tipo']);
$Bloque STRTOUPPER($_POST['Bloque']);
$Parro STRTOUPPER($_POST['Parro']);
$Gratis STRTOUPPER($_POST['Exonerado']);
if(
$Tipo=='RECIEN NACIDO')
{
$Tipo='RECIEN_NACIDO';
}

if(
$Gratis=="SI")
{
 
$Gratis=1;
}
else
{
 
$Gratis=0;
}
if (
$Muerte=="" and $Entierro=="")
{
}
else
{
function 
cambiarFormatoFecha($fecha)
{
    list(
$dia,$mes,$ano)=explode("/",$fecha);
    return 
$ano."-".$mes."-".$dia;
}

 
$Muerte=cambiarFormatoFecha($Muerte);
 
$Entierro=cambiarFormatoFecha($Entierro);
 
$Num mysql_query("SELECT * FROM difuntos_totales");
 
$IDNum=mysql_num_rows($Num);
 
$ID=$IDNum+1;
 
$Bovedas=mysql_query("UPDATE bovedas_total_$Tipo SET Estado='Ocupada' WHERE Codigo=LPAD($Numero,4,'0')");
 
$Resultado "INSERT INTO difuntos_totales (`Difunto_ID`,`FMuerte`,`FEnterramiento`,`Nombre_Apellido`,`Edad`,`Inhumacion`,`Defuncion_Local`,`Parroquia`,`Cod_Boveda`,`Tipo_Boveda`,`Bloque`,`Gratis`) VALUES ('$ID','$Muerte','$Entierro','$Nombre','$Edad','$Inhumacion','$Local','$Parro',LPAD($Numero,4,'0'),'$Tipo','$Bloque','$Gratis')";
 if (
mysql_query($Resultado))
 {
 echo 
"<p class=\"titulo01\">Registro Añadido Exitosamente!!!</p>";
 }
 else
 {
 echo 
"<p class=\"titulo01\">Error #".mysql_errno().": <font color=#FF0000>".mysql_error()."</font><br></p>";
 }
 unset(
$Muerte,$Entierro,$Resultado,$Bovedas,$ID,$Nombre);
 }
?>
?>

Última edición por JuJoGuAl; 23/11/2009 a las 10:20