Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2006, 10:15
Avatar de El_Aprendiz
El_Aprendiz
 
Fecha de Ingreso: febrero-2005
Mensajes: 152
Antigüedad: 19 años, 2 meses
Puntos: 0
Problema en Actualizacion de Resgistros en MySQL

Saludos PHPeros:

Tengo un pequeño problema a la hora de actualizar un registro en mi base de datos y es el siguiente:
Tengo una tabla llamada paises de dos campos (nom_pais, cod_pais) en las que guardo el codigo de un pais y en el otro el nombre del pais, realizo una busqueda luego lanzo la información a un formularioa por ejemplo a si:

Codigo: 0001
Nombre: Argentina

Hasta ahi todo va bien, si deseo modifcar el nombre de Argentina, a Brasil lo realiza perfectamente con este codigo:

$sql = "UPDATE paises SET nom_pais='{$_POST['nombredepais']}' WHERE cod_pais='{$_POST['codigodepais']}'";

Entonces la dificultad es la siguiente, como en el formulario que uso para modificar el registro la caja de texto donde esta el codigo tambien esta habilitada para modificar el codigo, ¿Imaginense que el usuario modique el codigo por uno ya existente? cuando esto pasa si tengo un codigo 0001 que pertenece a "Argentina" y lo modifico a 0005 con nombre "Canada" que es un regsitro que ya existe en la base de datos cambia el nombre y no el codigo quedando de esta forma:

0001: Canada
0005: Canada

Se que logicamente no se deberia permitir habilitar la caja de texto a la hora de modificar, pero si la desabilito para que no modifiquen el codigo entonces no me actualiza nada.

¿Que debo de hacer para que no modifiquen el codigo sino solamente el nombre? ¿Cómo debo de aplicar la validación?

Por su tiempo Muchas Gracias

EL_Aprendiz