Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2010, 14:42
efelix
 
Fecha de Ingreso: agosto-2005
Mensajes: 152
Antigüedad: 18 años, 8 meses
Puntos: 0
Evitar información duplicada

Saludos.
Estoy tratando de agregar registros a una base de datos y a la vez validar qus si el registro ya existe me devuelva un mensaje indicando que el registro ya se encuentra en la base de datos.
Buscando por aquí y por allá he visto algunas cosas que he utilizado, pero no me funciona, el código se me ha complicado algo. Este es mi 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'"); 
// vemos si hay coincidencias 
if(mysql_num_rows($busqueda)>0) { // ó " !=0 " como se quiera ver 
      // Inciso a:  
      
echo "Está empresa ya existe. Por favor intente con otro.<br>"
      echo 
"<a href=\"javascript:history.back()\">Regresar</a>"
} else { 
      
// Inciso b: 
$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());
echo 
"$codigo_emp ya existente.";{
// creamos la variable y le asignamos el valor a insertar
$codigo_emp $_POST['codigo_emp'];
$descripcion $_POST['descripcion'];
$comprador1 $_POST['comprador1'];
$identidad1 $_POST['identidad1'];
$comprador2 $_POST['comprador2'];
$identidad2 $_POST['identidad2'];
// hacemos el INSERT en la BD
$sqlInsertDat 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());
// Paso 1: Recibimos el formulario: 
$codigo_emp $_POST['codigo_emp'];  

// enviamos un mensaje de exito
echo "Los datos fueron guardados correctamente";
}else{
// si el formulario viene vacio
// enviamos un mensaje de error
echo "Debe llenar el formulario";
}
}
?>
<!-- el formulario -->
<form name="datos" action="<?php $_SERVER['PHP_SELF'?>" method="post">
<p>
Nuevo Cliente<br />
<br>
Código de la Empresa:<input type="text" name="codigo_emp" />
<p>
Nombre de la Empresa:<input type="text" name="descripcion" />
<p>
Nombre del Comprador:<input type="text" name="comprador1" />
<p>
Carné de Identidad:<input type="text" name="identidad1" />
<p>
Nombre del Comprador:<input type="text" name="comprador2" />
<p>
Carné de Identidad:<input type="text" name="identidad2" />
<p>
<input type="submit" name="enviar" value="Enviar" />
</p>
</form>