Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2008, 11:24
javier86
 
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 36
Antigüedad: 15 años, 5 meses
Puntos: 3
Exclamación Itentando Validar Datos

Holas soy nuevo aca, pero he encontrado muchos temas muy interesantes..., bueno tengo una duda con la verificacion antes de ingresar un nuevo registro a la base de datos, a continuación les dejo algo de codigo....

en empresa.php
Código:
<script language="javascript">
function verifica()
{
     //intento convertir a entero.
     //si era un entero no le afecta, si no lo era lo intenta convertir
	
     valor = parseInt(formulario.codigo_empresa.value);

     //Compruebo si es un valor numérico


      if(formulario.codigo_empresa.value==""){
		alert("Favor llenar Campos Obligatorios *");
		return;
      }
      else{
             if (isNaN(valor)){
            //entonces (no es numero) devuelvo el valor cadena vacia
	            alert("Favor ingresar un numero");
		    return;
             }
      }
      if(formulario.nombre_empresa.value==""){
	     alert("Favor llenar Campos Obligatorios *");
	     return;
      }
      if(formulario.direccion_empresa.value==""){
	     alert("Favor llenar Campos Obligatorios *");
	     return;
      }	

	/*if($cod==$respuesta)
	{
		alert("El registro ya se encuentra en la BD");
		return;
	}*/
	
       formulario.submit();

}
</script>
- formulario:

Código:
 
<form name="formulario" method="post" action="enviar.php">
      <div align="left">
       <p>Codigo* : 
        <input name="codigo_empresa" type="int" id="codigo_empresa">
           Ej: 238722 
            </label>
       </p>
       <p>
           Nombre* :  
           <input name="nombre_empresa" type="text" id="nombre_empresa" maxlength="60">
          Ej: Fapari S.A.</p>
       <p>                  
           Direcci&oacute;n* : 
            <input name="direccion_empresa" type="text" id="direccion_empresa" maxlength="100">
                      Ej: El Conquistador 245</p>
         <p align="center">
             <input name="Boton" type="button" id="enviar" value="Aceptar" onclick=verifica()>
               </p>
                 <div align="left"></div>
                  </div>
</form>
- enviar.php

Código PHP:
<?
#include("conexion.php");
include("empresa.php");
$codigo_empresa $_POST['codigo_empresa'];
$nombre_empresa $_POST['nombre_empresa'];
$direccion_empresa $_POST['direccion_empresa'];

$insert "INSERT INTO empresa (codigo_empresa,nombre_empresa,direccion_empresa) values ('$codigo_empresa', '$nombre_empresa','$direccion_empresa')";
mysql_query($insert,$coneccion); 
mysql_close($coneccion);

?>
- conexion.php
Código PHP:
<?
    $coneccion 
mysql_connect("localhost","root","javier");
    
mysql_select_db("proyectobd"$coneccion);
    
?>
bueno lo q deseo hacer es verificar si ya existe una empresa con el mismo codigo_empresa, para eso he escrito en el empresa.php este codigo:

Código PHP:
<?
    
#Incluimos en String de conexion para nuetra pagina
    
include("conexion.php");
    
$cod $_POST['codigo_empresa'];

    
$sql "SELECT CODIGO_EMPRESA
            FROM EMPRESA E
            WHERE E.CODIGO_EMPRESA='$cod'"
;
            
    
$respuesta mysql_query($sql$coneccion);
    
$cant mysql_num_rows($respuesta);
    
    if(
$cant==0)
    {
    
$insert "INSERT INTO empresa (codigo_empresa,nombre_empresa,direccion_empresa) values ('$codigo_empresa','$nombre_empresa','$direccion_empresa')";
    
mysql_query($insert,$coneccion);
        
$mensaje "el usuario se ingreso";         
    }
    else
    {
        
$mensaje "el usuario ya existe";
        print 
$mensaje;
    }
    

?>
pero no funciona D:, ademas me muestra el mensaje "$mensaje = "el usuario ya existe";" siempre..., no se que hacer :( si alguien me puede ayudar le agradeceria mucho!