Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2007, 00:48
eduzarate
 
Fecha de Ingreso: julio-2007
Mensajes: 31
Antigüedad: 16 años, 9 meses
Puntos: 0
Problema con validacion de datos

Hola gente, tengo problemas para hacer la validacion de datos en un script que busca legajos en una tabla de oracle y los muestra en pantalla. lo que quiero es que me muestre un error en la misma pagina o en una ventana de error cuando el usuario ingresa un dato erroneo

1 - el usuario ingreso correctamente un valor pero en la tabla no esta.
2 - el usuario ingresa caracteres no validos, como letras. ya que los legajos son numericos.

este es el codigo:
Código PHP:

<?

$link
=OCILogon("user","pass","ora_rrhh01"); $consulta=OCIParse($link ,"Select LEGAJO, APELLIDO, NOMBRE, DESC_PUESTO, F_INGRESO from NU0.VPERSONAL_BASICO Where LEGAJO Like '%$dato%' And EMPRESA Like '$sel_empresa'");
        
OCIDefineByName($consulta,"LEGAJO",&$LEGAJO);
        
OCIDefineByName($consulta,"APELLIDO",&$APELLIDO);
        
OCIDefineByName($consulta,"NOMBRE",&$NOMBRE);
        
OCIDefineByName($consulta,"DESC_PUESTO",&$DESC_PUESTO);
        
OCIDefineByName($consulta,"F_INGRESO",&$F_INGRESO);
        
OCIExecute($consulta);
if (
$sel_empresa == "%"){ 
    
$TODO="checked"
    } 
else if    (
$sel_empresa == "PM"){ 
    
$PM="checked"
    }
else if    (
$sel_empresa == "IA"){ 
    
$IA="checked";
    }
else    {
$PM="checked";

?>
<html>
<head>
<script language="javascript" src="/bin/funciones.js"></script>
<title>Alta-Modificación de usuarios</title>
</head>

<body>
<div align="left">
  <table width="830" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td width="50" bgcolor="#003366" height="74">
        <p align="center"></td>
      <td width="780" height="74" bgcolor="#003366">
        <div align="center">
          <table width="780" height="46" border="0" cellpadding="0" cellspacing="0">
            <tr bgcolor="#003366">
              <td width="59%" height="34" class="normal"><b><font color="#EFEFEF"> :: Solicitud de alta o modificaci&oacute;n de acceso a sistemas y servicios</font></b></td>
              <td width="41%"><div align="right"><font color="#EFEFEF"><b>
                  <script>dia()</script>
              </b></font>&nbsp;</div></td>
            </tr>
            <tr bgcolor="#003366">
              <td height="12" colspan="2"></td>
            </tr>
          </table>
      </div></td>
    </tr>
    <tr>
      <td width="50" height="485" valign="top" bgcolor="#003366">&nbsp; </td>
      <td width="780" valign="top">
        <div align="left">
          <table border="0" cellspacing="0" height="484">
            <tr>
              <td width="780" height="429" bgcolor="#FFFFFF">
                <div align="center">
                  <center>
                    <table width="764" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" >
                      <tr>
                        <td width="764">&nbsp;</td>
                      </tr>
                      <tr>
                        <td height="315" valign="top" >
                          <div align="center">
                            <form method="POST" action="buscar.php">  
                              <table width="720" height="144" border="1" cellpadding="0" cellspacing="0" bgcolor="#EEEEEE">
                                <tr bordercolor="#EEEEEE">
                                  <td height="10"><div align="right"><span class="normal"><strong>Ingrese legajo:</strong></span></div></td>
                                  <td height="10">&nbsp;</td>
                                  <td height="10"><span class="normal"><b>Buscar en:</b></span></td>
                                  <td height="10">&nbsp;</td>
                                </tr>
                                <tr bordercolor="#EEEEEE">
                                  <td width="183" height="25">
                                    <p align="right" class="normal">Por ejemplo: 48350 </td>
                                  <td width="185"><input type="text"  class="editor" style="width:180px;" name="dato" value="<? echo $dato?>" size="20"></td>
                                  <td height="17" class="normal"><div align="right">Toda la Organizaci&oacute;n&nbsp;&nbsp;</div></td>
                                  <td align="right"><div align="left">
                                      <input type="radio" name="sel_empresa" value="%" <? echo $TODO?> >
                                  </div></td>
                                </tr>
                                <tr bordercolor="#EEEEEE">
                                  <td colspan="2" rowspan="8" align="center" valign="top">
                                    <center>
                                  </center></td>
                                  <td height="23" align="right" class="normal">En la empresa;</td>
                                  <td><input type="radio" name="sel_empresa" value="PM" <? echo $PM?> ></td>
                                </tr>
                              
                                <tr>
                                  <td height="22" align="right" bordercolor="#EEEEEE" class="normal">Empresa proveedora</td>
                                  <td bordercolor="#EEEEEE"><input type="radio" name="sel_empresa" value="IA" <? echo $IA?> ></td>
                                </tr>
                                
                                <tr>
                                  <td width="167" height="17" align="right" bordercolor="#EEEEEE" class="normal"><div align="center"></div></td>
                                  <td width="175" bordercolor="#EEEEEE"><div align="center">
                                    <input name="submit" type="submit" class="boton" style="width: 70; height: 25" value="Buscar">
                                  </div></td>
                                </tr>
                                <input type="hidden" name="buscar" value="1">
                                <tr>
                                  <td width="167" height="16" bordercolor="#EEEEEE"></td>
                                  <td width="175" align="center" valign="top" bordercolor="#EEEEEE"><div align="center">
                                  </div></td>
                                </tr>
                              </table>
                            </form>
                            <br>
<?php
if ($dato!=$consulta)
{
printf ("<p><b>Resultado de la busqueda:</b></p>");
echo 
"<table width=\"720\" align=\"center\" bgcolor=\"#c0c0c0\" cellpadding=\"3\" cellspacing=\"1\"><tr><td width=\"50\" bgcolor=\"#f5f5f5\"><b>Legajo</b></td><td width=\"160\" bgcolor=\"#f5f5f5\"><b>Apellido</b></td></td><td width=\"180\" bgcolor=\"#f5f5f5\"><b>Nombres</b></td><td width=\"240\" bgcolor=\"#f5f5f5\"><b>Descripción de Puesto</b></td><td width=\"110\" bgcolor=\"#f5f5f5\"><b>Fecha de Ingreso</b></td></tr>";
while(
OCIFetch($consulta))
{
printf("<tr><td bgcolor=\"#ffffff\" align=\"right\">%s</td><td bgcolor=\"#ffffff\">%s</td><td bgcolor=\"#ffffff\">%s</td><td bgcolor=\"#ffffff\">%s</td><td bgcolor=\"#ffffff\">%s</td></tr>"$LEGAJO$APELLIDO$NOMBRE$DESC_PUESTO$F_INGRESO);
}
OCIFreeStatement($consulta);                       
echo 
"</table>";
OCILogOff($link);
}
else
 {
echo 
"Error en la busqueda, intente nuevamente..\n";
}
?>

</body>
</html>