2016-12-03 1 views
0

ich bin nicht vertraut mit dieser Art von Fehler Undefined error offset: 1. Wie kann ich diesen Fehler beheben?wie zu beheben Undefined offset: 1

hier ist mein Code zusammen mit meiner Anfrage:

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]; 

danken Ihnen im Voraus

+0

Nun, anscheinend hat Ihr $ -Wert kein Komma, also hat $ doc_numn2 nur ein Feld, mit dem Index 0. Wie kann ich das verhindern? überprüfe, ob deine Daten existieren, bevor du darauf zugreifst, zum Beispiel mit 'isset()' –

+0

wo soll ich das Komma setzen? –

+0

Mögliches Duplikat von [PHP: "Notice: Undefinierte Variable" und "Notice: Undefined Index"] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index) – HPierce

Antwort

1

Ich nehme an, die folgende Zeile den Fehler verursacht:

$doc_numn2 = $value[1]; 

Sie müssen es überprüfen ist ein Array-Element in diesem Index, bevor versucht wird, darauf zuzugreifen:

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

Es ist wahrscheinlich, dass eine bestimmte Zeile, die Sie verarbeiten, keinen Dokumentennummernwert hat, der durch Kommas getrennt ist.

Hoffe, das hilft.