Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2010, 16:49
efelix
 
Fecha de Ingreso: agosto-2005
Mensajes: 152
Antigüedad: 18 años, 8 meses
Puntos: 0
Validación de formulario

Hola nuevamente.
Nunca antes en mi vida había entrado tanto a este foro. Pero bueno tengo dudas que necesito aclarar de una vez y por todas, espero me disculpen.
Tengo el siguiente código:
Código PHP:
<?php
// incluimos el archivo de conexion
include ('db_cnx.php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar')
{
  
// comprobamos que el formulario no envie campos vacios
  
if(!empty($_POST['codigo_emp']) && $_POST['descripcion'] &&
   
$_POST['comprador1'] && $_POST['identidad1'] && $_POST['comprador2'] && $_POST['identidad2'])
    {
      
$busqueda mysql_query("SELECT codigo_emp FROM datos WHERE codigo_emp='$codigo_emp'");  
      if(
mysql_num_rows($busqueda)>0) { // ó " !=0 " como se quiera ver 
         // Inciso a:  
         
echo "Está empresa ya existe. Por favor intente con otro cliente.<br>"
         echo 
"<a href=\"javascript:history.back()\">Regresar</a>"
    } else { 
       
// Inciso b:
      // creamos la variable y le asignamos el valor a insertar
      // Paso 1: Recibimos el formulario:       
      
$codigo_emp $_POST['codigo_emp'];
      
$descripcion $_POST['descripcion'];
      
$comprador1 $_POST['comprador1'];
      
$identidad1 $_POST['identidad1'];
      
$comprador2 $_POST['comprador2'];
      
$identidad2 $_POST['identidad2'];      
      
// insertamos registros a la base de datos
      
$sqlInserDat mysql_query("INSERT INTO datos (codigo_emp, descripcion, comprador1, identidad1, comprador2, identidad2)
      VALUES ('$codigo_emp', '$descripcion', '$comprador1', '$identidad1', '$comprador2', '$identidad2')"
$db_link)
      or die(
mysql_error());
// enviamos un mensaje de exito
echo "Los datos fueron guardados correctamente";  
            }             
    }
      
// si el formulario viene vacio
      //enviamos un mensaje de error
        
echo "El formulario tiene campos vacios, debe llenar el formulario";    
}
?>
En él mismo trato de evitar que se introduzcan valores duplicados en la base de datos, además de comprobar que el formulario con los valores a insertar en la base de datos se haya envíado y además de verificar que el mismo no tenga ningún campo vacio. Hasta ahí una breve explicación.
Cuando lleno el formulario con registro que ya existe todo perfecto me dice que existe el registro, es decir me pone el mensaje personalizado para tal sistuación, si no lleno todos los campos del formulario me pone también el mensaje correspondiente y si pongo un nuevo registro me sale el mensaje correspondiente, pero hay una situación que me tiene loco y no acabo de encontrarle la solución, y es el caso que en todas estás situaciones el mensaje que debo llenar todos los campos del formulario siempre sale.
No sé si es que lo estoy colocando en la parte que no se debe o que no entiendo bien el funcionamiento de las estructuras if else anidadas. El caso es que no doy pie con bola.
Ayudaaaaaaaaaaaaaaaaaaaaaaa.
Muchas Gracias por su paciencia.