所以我有多对多的额外表格,我想删除额外表格中的一行。
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);
}
答案 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;