Mira este ejemplo:
Código PHP:
ob_start();
//supongamos que aca debes enviar algo importante en caso de falla
echo 'error: ha pasado algo que debes ver!!';
//al final lo redirecciono
header("Location: test2.php");
ob_end_flush();
Basicamente eso es lo que pasa... en el caso de marco64yes haria esto:
Código PHP:
include("cone.php");
$valor = 0;
//////////////// valida que no haya un servicio igual//////////////////
$emp = $_POST["servicio"];
$ve = mysql_query("SELECT * FROM inscripcion WHERE TIPO like '". $emp ."' ",$conexion);
$num = mysql_numrows($ve);
$html = '';
if($num==1){
$html .= "<br><br>El campo '<b>SERVICIO</b>' un elemento usado anteriormente (".$_POST["servicio"].")";
$valor = 1;
}
$html .= "<br><br><a href='javascript:history.go(-1)'>Regresar</a>";
/////////////////////////////////////////////
if($valor==0){
mysql_query("INSERT INTO inscripcion (TIPO,COSTO)". "VALUES ( '". $emp ."' , ".$_POST["costo"].");",$conexion);
if (mysql_errno()!=0){
$html .= "Error al insertar los datos: ".mysql_errno()."-".mysql_error();
mysql_close($conexion);
}else{
mysql_close($conexion);
header("Location:../index.php?ife=ctservicios");
}
}
print $html;
De esta manera o el header funciona o envia el mensaje a la pantalla.
Suerte!