从mysql数据库中删除项目,然后返回最后一页

Delete item from mysql database then go back to last page

本文关键字:然后 返回 最后 一页 删除项目 mysql 数据库      更新时间:2024-05-07

我有一个页面,在这里我列出了使用php从mysql数据库中提取的项目(在本例中是业务)。

<? 
    include('config.php');
    echo "<h3>Saved Businesses</h3>";
    echo "<ul style='list-style-type:none;'>";
    $result = mysql_query("SELECT * FROM `saved_biz` WHERE user_id = '$id'") or trigger_error(mysql_error()); 
    while($row = mysql_fetch_array($result)){
        foreach($row AS $key => $value) { $row[$key] = stripslashes($value); }
            $business_id = $row['business_id'];
            $result = mysql_query("SELECT * FROM `company` WHERE id = '$business_id'") or trigger_error(mysql_error());
            while($row = mysql_fetch_array($result)){
                $business_name = $row['name'];
            }
        echo "<li>" . nl2br( $business_name);  
        echo "<a href=deletesavedbiz.php?id={$row['id']}>Delete</a></li>"; 
        echo "</tr>"; 
    } 
    echo "</ul>"; 
?>

如果用户决定删除其中一个业务(通过单击"删除"链接),他/她将被带到deletesavedbiz.php,然后,如果成功,将显示一个链接,返回到他/她刚刚访问的profile.php页面。

<? 
    include('config.php'); 
    $id = (int) $_GET['id']; 
    mysql_query("DELETE FROM `saved_biz` WHERE `id` = '$id' ") ; 
    echo (mysql_affected_rows()) ? "Row deleted.<br /> " : "Nothing deleted.<br /> "; 
?> 
<a href='profile.php'>Back To Listing</a>

现在,我想做的是删除php,然后像php头重定向到profile.php一样操作,而不需要让用户点击回链接。我怎样才能做到这一点?此外,如果javascript在PHP中不可能或不太干净,我也可以使用它。

谢谢你的帮助!

如果查询返回TRUE,请执行重定向。

function redirect($page = 'profile.php'){
 header("Location: $page");
 exit;
}

function your_query(){
    include('config.php');
    $id = (int) $_GET['id']; 
    //returns TRUE on success, FALSE otherwise
    return mysql_query("DELETE FROM `saved_biz` WHERE `id` = '$id' ") ; 
}

if ( your_query() ){
  redirerct();
} else {
  redirect('some_error_page.php');
}

header("Location: profile.php");

把它放在删除记录的脚本的底部。

相关文章: