2016-06-07 3 views
1

그래서 많은 테이블을 추가하고 여분의 테이블에서 행을 삭제하려고합니다.데이터베이스에서 삭제가 올바르게 작동하지 않습니다.

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; 
} 

를 작동하지 않는 것은 노력하지만

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); 
} 
+1

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

답변

0

귀하의 재 직접 는 header('location:join.php?id=' + $person_id); 작동하지 않습니다하지 자바 스크립트와 PHP를 혼합 할 때.

변경

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

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

+에 뭔가를 추가하는 자바 스크립트에 사용됩니다.

+0

답변 해 주셔서 감사합니다. 나는 이것을 체크했는데이 에러가있다. * SQL 구문에 오류가있다. 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. ''줄 1 '에서 사용하고 리디렉션은 여전히 ​​작동하지 않습니다. – asty

0

헤더 기능을 사용할 때마다 헤더 리디렉션 후에도 exit를 사용해야합니다.

header ("lOCATION : JOIN.PHP"); 종료;

관련 문제