2013-11-20 3 views
0

기본적으로 배열에 ID 번호를 추가 한 다음이 ID 번호를 사용하여 관련 행 정보를 검색하는 다른 페이지의 코드가 있습니다. ID 번호는 항목 옆에있는 확인란을 선택하여 배열에 추가됩니다. 항목 중 어느 것도 확인되지 않고 형태가 분명 아무것도 배열에 추가되지 않습니다 제출하고 오류를 출력 할 때 :아무것도 PHP 배열로 전달할 때 오류가 발생했습니다.

Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near ")" LINE 1: ...ELECT this1, this2, this3 FROM table1 WHERE Ref IN()^in _________ on line 49

Warning: pg_fetch_row() expects parameter 1 to be resource, boolean given in ____________ on line 57

내 코드 체크 값을 얻을 배열을 사용하는 것은하기 :

session_start(); 
$games = $_POST['games']; 
$list = implode(',', $games); 

이것은 이제 내 코드이지만 여전히 세션을 작동시키지 못합니까?

$_SESSION["gamelist"] = $games; 
$games = $_POST['games']; 
if (!empty($games)){ 
$games = $_POST['games']; 
$list = implode(',', $games); 
}else { 
header('Location:./home.php'); 
} 

답변

0

배열을 사용하기 전에 배열이 비어 있는지 확인하기 만하면됩니다. $ _SESSION 기능에 대한

$_SESSION["pick-a-name"] = $games; 

자세한 내용은 다음과 같습니다

$games = $_POST['games']; 

if (!empty($games)){ 
    $games = $_POST['games']; 
    $list = implode(',', $games); 

}else { 
    // things to do when the array is empty 
} 
0

이부은 첫 번째 부분을 대답 세션을 만드는 방법에 대한 두 번째 부분은 당신이 당신의 배열을 알면 비어 있지 않은, 아주 간단합니다 여기에서 찾을 : http://us2.php.net/session_start

업데이트 (2013년 11월 21일) :

session_start(); 
//$games = $_POST['games']; 
$games = array(1=>"element1", 
      2=>"element2", 
      3=>"element3"); 

if (!empty($games)){ 
    $_SESSION["gamelist"] = $games; 
    $list = implode(',', $games); 
}else { 
    header('Location:./home.php'); 
} 

echo $list."<br />"; 
print_r($_SESSION["gamelist"]); 

이 코드 블록은 저에게 완벽하게 작동합니다. 나는 $ 게임을 설정했는지없이 테스트했는데 두 조건 모두 제대로 충족되었다. 아직도 어떤 오류가 있습니까?

+0

그래도 고마워 할 수 있다면, 위의 코드를 편집 한 어떤 이유로 든 세션을 얻을 수 없습니다. –

+0

내 대답이 업데이트되었습니다. –

+0

이것은 여전히 ​​작동하지 않는 것 같습니다. –

관련 문제