Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/07/2013, 17:10
Avatar de leo_garay91
leo_garay91
 
Fecha de Ingreso: mayo-2012
Ubicación: argentina
Mensajes: 51
Antigüedad: 12 años
Puntos: 0
Respuesta: alerta sobre foreign key constraint

Cita:
Iniciado por quimfv Ver Mensaje
Ademas la propia bbdd te asegura que nunca se va a borrar.
si el SGBD no me va a permitir eliminarla, en caso de intentar eliminarla me saldra el error indicando que no se puede eliminar foreign key constraint etc etc. lo que necesitaba es que cuando ocurra este error se envie un mensaje que el usuario pueda entender.


Cita:
Iniciado por carlos_belisario Ver Mensaje
captura el error y verifica si en el texto que traes tienes el problema por el foreign key, si es así simplemente lanzas el error que quieres que muestre al usuario
si lo que hice fue usar try catch de la siguiente manera
Código PHP:
try{

        
$consulta="DELETE FROM n2gtb_gest_articulo WHERE id_articulo = $id"
                
        
$sql=mysql_query($consulta,$con);

            if (
$sql==TRUE ){
                 
header("location:$pag");
            }else  {
                
$mensaje  "";
                
//$mensaje  .= 'Consulta no válida: ' . mysql_error() . "\n\n-----\n";
                      //$mensaje .= 'Consulta completa: ' . $sql;        
                
                
throw new Exception($msj.'<br>'.$mensaje);
           }
   }catch(
Exception $e){
            echo 
'<p><fieldset> <br>'.$e->getMessage().'<a href="'.$pag.'" ><input type="button" value="Cancelar"></a></fieldset>';
        }