Cita:
Iniciado por Coala Estoy tratando de ejecutar un delete ,ah una tabla de una base datos me da un error en la linea de : header("Location: borrar.php"); que nose cual sera el error. aqui dejo el codigo para que lo vean (Esta dividido en dos la operacion)
1-Este pagina muestra los datos de la tabla y al lado un link que lo puede borrar. se llama : borrar.php
Código PHP:
<?php
include("conex.php");
$link=Conectarse();
$consulta=mysql_query("select * from cliente",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD> <B>Rut</B></TD> <TD> <B>Nombre</B></TD> <TD> <B>Apellido</B> </TD> <TD> <B>Borrar</B> </TD></TR>
<?php
while($row = mysql_fetch_array($consulta)) {
printf("<tr> <td> %s</td> <td> %s </td> <td> %s </td> <td> <a href=\"procesa_borra.php?id=%s\">Borrar</a></td> </tr>", $row["rut_cliente"],$row["nom_cliente"],$row["ape_cliente"],$row["borra"]);
}
mysql_free_result($consulta);
mysql_close($link);
?>
</table>
2 - Ejecuta el el proceso de elimnar. la pagina se llama eje_borrar y volver a la pagina borrar.php.
Código PHP:
<?php
include("conex.php");
$link=Conectarse();
$id=$_GET['id'];
mysql_query("delete from cliente where rut = $id",$link);
// aqui abajo da el error la funcion header
header("Location: borrar.php");
?>
nose que esta mal si le estoy mandando algo mal al eje_borrar , oh en la funcion esta alguna cosa mal sentenciada .
Desde ya grax
Buenas proba agregando el ob_start(); es que el header siempre tiene que ir al principio.
Proba el codigo asi
Código PHP:
<?php
ob_start();
include("conex.php");
$link=Conectarse();
$id=$_GET['id'];
mysql_query("delete from cliente where rut = $id",$link);
// aqui abajo da el error la funcion header
header("Location: borrar.php");
?>
Saludos
Herna