Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/12/2015, 13:58
Avatar de wunderwaffen077
wunderwaffen077
 
Fecha de Ingreso: marzo-2014
Mensajes: 45
Antigüedad: 10 años, 8 meses
Puntos: 3
Respuesta: Personalizar errores mysqli

Hola barrio,
yo lo hago de esta forma. Pero lo guardo en una variable de sesion, que puede ser reemplazado por lo que tu quieras.

- Creo un arreglo y verifico si existe algun error: $resultado['mysqli_error']
- Luego, pregunto si tiene un error de tipo duplicidad de datos: ($resultado['mysqli_errno']=='1062')
y lo retorno el mensaje: 'ERROR: Registro existente.';


Código PHP:
 $sql3="INSERT INTO msebol010 VALUES ('1','Pendejete')";

   
$rs mysqli_query($link,$sql3);

  
$resultado = array();  
  if(
$rs) {
     
$resultado = array("mysqli_error" => false,
                  
"mysqli_insert_id" => mysqli_insert_id($link),
                  
"mysqli_affected_rows" => mysqli_affected_rows($link),
                  
"mysqli_info" => mysqli_info($link)
                );
     
mysqli_close($link);
  }else{
    
$resultado = array( "mysqli_error" => mysqli_error($link),"mysqli_errno" => mysqli_errno($link) );
  }

 
$_SESSION['display']='Registro ingresado correctamente.';

  if(
$resultado['mysqli_error'] ) {

    
$_SESSION['display']='ERROR:'.$resultado['mysqli_errno'];
    if (
$resultado['mysqli_errno']=='1062') {

      
$_SESSION['display']='ERROR: Registro existente.';

      
header("location:mfun_multifuncional.php");exit();

    }     

  } 
Espero les sirva.