2011-08-08 7 views
0

GET 함수를 사용하여 다른 파일에서 가져온 값이 Deactivate 인 경우 cnf_status의 값을 1로 업데이트하면 테이블의 두 필드 값을 업데이트하려고합니다. 그것이 활성화되면 cnf_status의 값을 0으로 업데이트하십시오. 그러나이 코드는 작동하지 않습니다 ... 아무도이 문제를 해결하는 방법을 알려 줄 수 있습니까?if 조건을 사용하여 테이블 업데이트 - PHP - MySQL

<?php 
require_once '../config.php'; 
$id = $_GET['id']; 
$status = $_GET['status']; 


if($status == Deactivate) 
{ 

mysql_query("update user_details set cnf_status='1' where user_id = '$id'"); 
} 
else if($status == Activate) 
{ 
mysql_query("update user_details set cnf_status='0' where user_id = '$id'"); 

} 
?> 
+0

Whant 수단 '작동하지'않는 상수로 사용됩니다 활성화하십시오 인용한다 열거,

을 : 같은 필드를 사용하는 경우 당신은 그들을 필요로? 오류 제공 – RiaD

답변

1

어쩌면 견적을 잊어 버리셨습니까?

if($status == "Deactivate") 
{ 
    mysql_query("update user_details set cnf_status='1' where user_id = '$id'"); 
} 
else if($status == "Activate") 
{ 
    mysql_query("update user_details set cnf_status='0' where user_id = '$id'"); 
}

또한 SQL 주입을 방지하기 위해 mysql_real_escape_string()을 사용하는 것이 좋습니다.

$id = mysql_real_escape_string($_GET['id']);
0

일반적으로 Int 필드에 작은 따옴표를 사용하지 마십시오 ...이를 제거하십시오. 텍스트, VARCHAR 또한이 비활성화 & 그렇지 않으면 그들이

+0

그래, 알아. 실제로 변경 사항의 발생 여부를 확인하기 위해 따옴표를 꺼 냈습니다. 그러나 변화는 없습니다. 이제 나는 따옴표를 추가하여 다시 시도했지만, 지금도 작동하지 않습니다. – bala

+0

mysql 연결을 설정 했습니까? 마지막에 이것을 시도하십시오 : echo mysql_errno(). ":". mysql_error(). "\엔"; – xXx

관련 문제