| |||
![]() hola a todos, quiero saber como hago para validar que la llave primaria de una tabla no se repita antes de hacer la inserción en la base de datos, en otras palabras como valido que el código exista o no en la tabla y que cuando exista me envie una ventana emergente que indique error, les agradezco en lo que puedan colaborarme chao. |
| |||
Código PHP: |
| |||
Pero .. que Base de datos usas? (aquí justamente lo que menos importa es PHP!) .. Si usas Mysql, depende que versión uses, puedes definir campos como clave primária y claves foráneas para establecer relaciones físicas, donde .. al intentar por ejemplo borrar un registro que esté relaciano (en cascada) con otros de otras tablas .. tu BD ya te generá un error .. el cual ya lo procesaras como corresponda. Eso sería "fisicamente" respetar la integridad referencia: que no borres algo que dependa de algo a no ser que borres desde el registro "padre" hacia abajo todas sus dependencias. Si la BD que uses .. no soporta nativamente este tema de "integridad referencial" (como pasa con Mysql 4.0 hacia abajo) .. tendrás que TU a mano ir recorriendo todo tu modelo de datos (tus tablas implicadas) y las relaciones que guardes entre ellas para verificar que no estés borrando/alterando algo que dependa de alguna tabla relacionada por abajo de esta. Un saludo, Un saludo, |