aqui te dejo mejor explicado lo de mostrar el error.
el codigo de antes con el array de errores:
Código PHP:
//creamos un array para los errores
<?php
session_start();
?>
$errmsg_arr = array();
//le damos un valor predeterminado al flag
$errflag = false;
//validacion de errores (te sirve para validar que los campos no esten vacios)
if($username == '') {
$errmsg_arr[] = 'introduzca su nombre de usuario';
$errflag = true;
}
if($email == '') {
$errmsg_arr[] = 'introduzca su dirrecion de correo';
$errflag = true;
}
if($num_inventario != '') {
$consulta = "SELECT * FROM Tabla_clientes WHERE num_inventario='$num_inventario'";
$result = mysql_query($consulta);
if($result) {
if(mysql_num_rows($result) > 0) {
$errmsg_arr[] = 'este producto ya esta registrado!';
$errflag = true;
}
@mysql_free_result($result);
}
else {
die("error no se pudo realizar la consulta...");
}
}
//imprime en el archivo error.php los errores encontrados
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: error.php");
exit();
}
//// aqui va el codigo para insertar los datos si todo es correcto.
error.php
Código PHP:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
</div><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>tuweb- error encontrado</title>
</head>
<body>
<div id="error-div">
<?php
if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) {
echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg) {
echo '<li>',$msg,'</li>';
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
?>
</div>
</body>
</html>
recuerda que tienes que poner al principio de cada pagina esto:
Código PHP:
session_start();
para iniciar la sesion en php.
saludos