2014-04-20 2 views
0

나는 나의 웹 사이트 방문자의 onlinestatus를 얻으려고 노력하고있다. 그러나 그것은 나의 PHP 스크립트 캔트가 정보를 얻는 것처럼 보인다? 내가 스크립트를 원한다면 DB에서 그렇게 말하면 아무것도 반환하지 않거나 아무것도 찾을 수 없다면 0을 반환하고, 그렇지 않으면 1을 반환합니다. 나는 그것을 고칠 수있을 수없는 것개체가 문자열로 변환되지 않습니까?

$id = $_SESSION['id']; 
$useronline = $data->query("SELECT online FROM users WHERE id = '".$id."'") or die($data->error); 

:

여기 내 코드입니다. 그것은 작은 문제처럼 보일지 모르지만 나에게 그것은 정말로 짜증 스럽다. 미리 감사드립니다.

그냥 참고; $ 데이터가 제 연결입니다. ID는 데이터베이스의 정수입니다.

연결이 작동하고 세션이 파일의 맨 위에서 시작되었습니다.

+0

데이터베이스에서 "ID가"문자열이나 정수를 사용하려고합니까? 일반적으로 id는 문자열이 아닌 숫자 여야합니다. ID로 문자열을 전달하면 $ id에서 큰 따옴표를 제거하여 정수가 전달되도록하십시오. – robobobobo

+0

게시물을 편집했습니다. – MOLOCOG

+0

session_start()로 세션을 시작하고 있습니까? $ _SESSION [ 'id']를 호출하기 전에? – barbarity

답변

0

$data 경우 PDO 연결

$data->query("SELECT online FROM users WHERE id = '".(int)$id."'")->fetchColumn()

+0

이 문제는 해결되었습니다. 고맙습니다! :디 – MOLOCOG

관련 문제