2010-12-15 4 views
1

나중에 사용할 수 있도록 세션에 ID를 삽입해야합니다. 표에 ID, 사용자 이름 및 비밀번호가 포함되어 있습니다.세션에 ID를 변수로 쓰십시오.

$sql = "SELECT id FROM members WHERE username='$myusername' and password='$mypassword'"; 
$result=mysql_query($sql); 

그리고 세션으로 저장하려고 :

$_SESSION["id"] = $result; 

노력 메신저 (I 0의 값을 얻을 수있는 테이블에 $ _SESSION [ID]를 삽입 할 때

을 사용하여 ID 메신저를 얻으려면 그것은 내가 만든 디폴트 값이다). PHP에 일종의 새로운

는, 어떤 도움이 appriciated 될 것이다 :

+0

'위해서 var_dump ($ _ SESSION)를,' – zerkms

답변

1

당신이 값 aswell 가져올 필요 자원의 정보에 대한 액세스를 허용하지 않습니다 $ 결과를 인쇄하려고

$result=mysql_query($sql); 
$fetch =mysql_fetch_array($result); 
$_SESSION["id"] = $fetch["ID"]; 
+0

$ fetch 변수를 응용 프로그램에 따라 더 적합한 것으로 변경하십시오! – getaway

0

합니다.

if (!$result) { 
    $message = 'Invalid query: ' . mysql_error() . "\n"; 
    $message .= 'Whole query: ' . $query; 
    die($message); 
} 
+0

설명해 주셔서 감사합니다! – Skittles

0

:

$row = mysql_fetch_assoc($result) 
$id = $row['id']; 

결과를 처리하는 적절한 방법은 먼저 즉, 전혀 값을 가지고 확인하는 것입니다 :

당신은 반환 된 리소스에 액세스하는 기능을 사용할 필요가 mysql_query() returns a resource on success, or FALSE on error. 당신은 그 결과에서 행을 인출해야합니다

$result = mysql_query("SELECT id, name FROM mytable") or die(mysql_error()); 
$row = mysql_fetch_array($result); 
if($row){ // check that there was really selected at least one row 
    $_SESSION['id'] = $row['id']; 
} 
+0

고마워요, 매력처럼 작동합니다! – Skittles

관련 문제