从数据库中删除无法正常工作

时间:2016-06-07 06:24:21

标签: php mysql header delete-row

所以我有多对多的额外表格,我想删除额外表格中的一行。

CREATE TABLE `person_cars` (
  `person_cars_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `person_id` int(10) NOT NULL,
  `car_id` int(10) NOT NULL,
  PRIMARY KEY (`person_cars_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

这个PHP不起作用

    if(isset($_GET['id']) && isset($_GET['person_cars_id'])) {

    $person_id = $_GET['id'];
    $person_cars_id = $_GET['person_cars_id'];
    $person->deleteCarOfPerson($person_cars_id);
    header('location:join.php?id=' + $person_id);
} 

SQL

    public function deleteCarOfPerson($person_cars_id) {
    $sql = ("DELETE FROM person_cars
            WHERE person_cars_id = '{$person_cars_id}'");
    $result = mysql_query($sql, $this->mysql_database->getConnection());
    return $result; 
}

现在删除工作正常,但不是header('location:join.php?id=' + $person_id);

    if(isset($_GET['person_cars_id'])) {

    $person_id = $_GET['id'];
    $person_cars_id = $_GET['person_cars_id'];
    $person->deleteCarOfPerson($person_cars_id);
    header('location:join.php?id=' + $person_id);
} 

2 个答案:

答案 0 :(得分:0)

当您将PHP与Javascript混合使用时,您的重新定位并不起作用。

更改

header('location:join.php?id=' + $person_id); 

header('Location: join.php?id='.$person_id);

+在Javascript中用于添加内容。

答案 1 :(得分:0)

每当使用头功能时,你也应该在头重定向后使用exit。

头("位置:JOIN.PHP&#34); EXIT;