2012-11-23 1 views
-5

때 .. 내 데이터 메신저이 오류가 발생하고, 괄호의검증 예기치 않은 {

//Requests fields from form on previous page 
$CDID = $_REQUEST['CDID']; 
$CDTitle = isset($_REQUEST['CDTitle']) ? $_REQUEST['CDTitle'] :null; 
$CDYear = isset($_REQUEST['CDYear']) ? $_REQUEST['CDYear'] :null; 
$catID = isset($_REQUEST['catID']) ? $_REQUEST['catID'] :null; 
$pubID = isset($_REQUEST['pubID']) ? $_REQUEST['pubID'] :null; 


if(empty($CDTitle) || (empty($CDYear) || (empty($catID) || (empty($pubID)){ 
die("<p> You must enter all fields</p>\n");} 
+0

Downvoting 질문은 ... 당신이 너무 좋아하고있다. – eisberg

+2

@eisberg 그럼 당신은 사소한 오류를 찾기 위해 누군가의 괄호를 계산하는 것이 crowdsourced해야한다고 생각합니까? – lanzz

+0

@lanzz 나는 그에게 도움이된다고 믿는다. 우리 모두는 어딘가에서 언젠가 시작했습니다. – eisberg

답변

0

초과 '예기치 않은'왜 내가 이해 해달라고 확인하려고 메신저

변화 :

if(empty($CDTitle) || (empty($CDYear) || (empty($catID) || (empty($pubID)){ 

에 :

if(empty($CDTitle) || empty($CDYear) || empty($catID) || empty($pubID)){ 
+2

여전히 작동하지 않습니다. 마지막 빈칸 앞에 여분의 대괄호가 있습니다. – Mansfield

+0

soz 실수로 수정했습니다. – vlcekmi3

+0

대괄호가 너무 많으면 구문이 정확하고 쌍으로되어있는 한 스크립트가 실패하지 않습니다. . – George

2

귀하 문을 읽어야하는 경우 :

if(empty($CDTitle) || empty($CDYear) || empty($catID) || empty($pubID)){

을 너무 많이 브래킷을했다, 그래서 PHP와 당신의 조건을 닫으 더 닫는 괄호를 볼 것으로 예상. 불필요한 괄호를 제거했습니다. 실종

+0

예! 그게 설명해. –

+0

@BenArmstrong 도움이된다면 대답의 왼쪽에있는 녹색 체크 표시를 눌러 승인 된 답변으로 표시했는지 확인하십시오. – Mansfield

0

) :

if(empty($CDTitle) || (empty($CDYear) || (empty($catID) || (empty($pubID)){ 

가 있어야한다 : 지옥

if(empty($CDTitle) || (empty($CDYear)) || (empty($catID)) || (empty($pubID))){ 

또는

if(empty($CDTitle) || empty($CDYear) || empty($catID) || empty($pubID)){ 
+2

이것도 작동하지 않습니다. 두 번째 및 세 번째'emptys'는 여는 브래킷을 제거하거나 추가 닫는 브래킷을 필요로합니다. – Mansfield

+0

@ 맨스필드 편집 됨, 감사합니다. – nicolast