2010-01-25 5 views
0

메신저 실행중인 응용 프로그램 .. PHP는 데이터베이스 업데이트 문제 PHP에

i는 데이터베이스의 상태를 업데이트 한 후

, 자사의 웹 페이지에서 정확한 상태를 반영하지 ... 아직 첫 번째 상태를 표시합니다 -FOUND -

mysql_query("UPDATE registration.user SET STATUS ='-LOST-' WHERE UserID = '$userid'"); 

누구든지 지원합니까? 로그인 페이지에 대한

, 난 데이터베이스에서 가져 오기 :

$data = mysql_fetch_row($sql_query); 
      // store the data into session variables 
      $_SESSION['UserID'] = $data[6]; 
      $_SESSION['Password'] = $data[3]; 
      $_SESSION['Name'] = $data[1]; 
      $_SESSION['AdminNo'] = $data[2]; 
      $_SESSION['mac'] = $data[4]; 
      $_SESSION['status'] = $data[5]; 
      $_SESSION['email'] = $data[7]; 
      $_SESSION['id'] = $data[0]; 

그럼 난 내 인덱스 페이지에 표시 :

mysql_query("UPDATE registration.user SET STATUS ='-LOST-' WHERE UserID = '$userid'"); 
:
<?php echo $_SESSION['status'] ?> 

내가 보고서 손실 버튼을 클릭

동일한 페이지에서 발견 버튼을 클릭하면 :

mysql_query("UPDATE registration.user SET STATUS ='-FOUND-' WHERE UserID = '$userid'"); 

하지만 인덱스 페이지로 돌아 가면 여전히 로그인 페이지의 상태 정보 만 표시됩니다. 나는이 시도 인덱스 페이지 만

+0

질문에 자세한 정보를 추가하십시오. 웹 페이지에 정보를 표시하기 위해 정확히 무엇을하고 있습니까? – naivists

+1

상태를 표시하는 데 사용하는 코드를 표시하십시오. 너의 테이블 구조는 어때? 몇 가지 샘플 데이터 게시 ... –

+2

업데이트하기 전에 DB에서 상태를 읽은 것처럼 보입니다. –

답변

1

빈 상태 쇼에 다시 새 데이터를 가져 오기 위해 노력했다 :

mysql_query("UPDATE registration.user SET STATUS ='-LOST-' WHERE UserID = '$userid'") or die(mysql_error()); 

오류가 발생하면, 그것은 오류 메시지를 인쇄합니다.

또한 값이 데이터베이스 자체에서 업데이트되는지 확인하십시오.

+0

아무런 문제가 없습니다. 데이터베이스에서 변경되었습니다. – Hola

1

시도 :

printf("Records updated: %d\n", mysql_affected_rows()); 

아마 $ 사용자 ID가 잘못 (예를 들어, 공백, ...) 그래서 당신은 더 히트가 없습니다.