2014-02-25 4 views
0

조건에 따라 데이터베이스에서 특정 항목을 삭제하려고합니다.mysql 데이터베이스의 테이블에서 행 삭제하기

while ($row = mysql_fetch_array($result)) { 

$now = strtotime("now"); 
$dateArray = date_parse_from_format("n-j-Y", $row["date"]); 
$event_date = strtotime($dateArray['year'].'-'.$dateArray['month'].'-'.$dateArray['day']); 
    // temp user array 
    $event = array(); 
    if($event_date > $now) { 
//Event is in the future 
    $pid_check =$row["pid"]; 
    $event["pid"] = $row["pid"]; 
    $event["name"] = $row["name"]; 
    $event["longitude"] = $row["longitude"]; 
    $event["latitude"] = $row["latitude"]; 
    $event["pavement"] = $row["pavement"]; 
    $event["traffic"] = $row["traffic"]; 
    $event["environment"] = $row["environment"]; 
    $event["image_b64"] = $row["image_b64"]; 
    $event["date"] = $row["date"]; 
    $event["time"] = $row["time"]; 
    $event["type"] = $row["type"]; 
    // push single product into final response array 
    array_push($response["events"], $event); 
    } else { 
    $result2 = mysql_query("DELETE FROM events WHERE pid = $pid_check"); 
} 
} 

을하지만이 때 작동하지만, 삭제 (대만족)하지 않는 result2 내가 주석 때, 최대 빈 제공 : 여기에 내가 가진 것입니다. 삭제하려면 어떻게해야합니까? 죄송합니다. 간단한 질문이라면 언어에 대한 지식이별로 없습니다.

답변

1

$pid_check은 if의 조건이 TRUE 인 경우에만 설정되고 있다고 생각합니다.

분기가 else으로 설정되지 않습니다.

하나의 옵션은 if 테스트 전에 $ pid_check 할당을 재배치하는 것입니다.

+0

... 감사합니다. 통지해야합니다. – TylerM

관련 문제