2016-12-03 15 views
0

私はこの種のエラーに慣れていませんUndefined error offset: 1。どのように私はこのエラーを修正するつもりですか?ここ修正方法未定義オフセット:1

は私のコードは私のクエリと一緒です:

SELECT document_crew_id,doc_number,full_name,id,doc_type,date_issue,date_expiry,place_of_issue,crew_status, 
GROUP_CONCAT(doc_number) as document_number, 
GROUP_CONCAT(date_issue) as date_issued, 
GROUP_CONCAT(date_expiry) as date_expired, 
GROUP_CONCAT(place_of_issue) as place_issueda 
from crew_documents_table join info 
on crew_documents_table.document_crew_id = info.id where doc_type = '1' or doc_type = '2' and crew_status = 'LINEUP PENDING' group by full_name 

     $value = $row1['document_number']; 
     $value = explode(",", $value); 
     $doc_numn2 = $value[1]; 

は、私は次の行がエラーの原因となっていると仮定し、事前

+0

よく、あなたの$値にはカンマが含まれていないようですので、$ doc_numn2にはフィールドが1つしかなく、インデックスは0です。データにアクセスする前にデータが存在するかどうかを確認してください。たとえば、 'isset()'のようにしてください。 –

+0

どこにカンマを置くべきですか? –

+0

[PHP: "通知:未定義変数"と "通知:未定義インデックス"](http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index)の可能な複製 – HPierce

答えて

1

でお願いします:

$doc_numn2 = $value[1]; 

あなたがチェックする必要がありますは、そのインデックスにアクセスしようとする前の配列項目です。

$doc_numn2 = isset($value[1]) ? $value[1] : null; 

処理している行にカンマで区切られたドキュメント番号の値がない可能性があります。

これが役に立ちます。

関連する問題