带有标头位置的PHP MySQL重定向

时间:2015-11-10 19:13:06

标签: php mysql database redirect header

我对mysql非常陌生,就像这个周末新的一样。我无法弄清楚如何使用header()重定向。我错过了什么? BTW这个页面是test_db.php

<?php include("mysql_connect.php"); ?>
<?php
$sql = "SELECT * FROM budget ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
if (isset($_GET['recordId'])) {
    $id = mysql_real_escape_string($_GET['recordId']);
    $sql_delete = "DELETE FROM budget WHERE id = {$id}";
    mysql_query($sql_delete) or die(mysql_error());

    header("Location: test_db.php");
    exit();
}

?>

...有问题的链接......

<a href="test_db.php?recordId=<?php echo $row['id']; ?>">Delete</a>

看起来在单击“删除”按钮并且重定向不起作用后进入连接页面。 我可以连接,这段代码删除很好,但我希望它保持在同一页面上。

请帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

代码顶部的结束和打开PHP标记之间有一个换行符。这会创建输出。

<?php include("mysql_connect.php"); ?>
<?php

如果将其更改为一个PHP部分,它应该可以工作。

<?php
include("mysql_connect.php");

答案 1 :(得分:0)

我认为问题在于,在将所有HTTP标头发送到浏览器后,您无法使用标头功能。如果您没有在标题函数故意之前向浏览器发送任何信息,请查看您是否在&lt;?php之前放置了一个空格,或者您是否有BOM字符。