Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修复未定义的偏移量:1_Php_Offset - Fatal编程技术网

Php 如何修复未定义的偏移量:1

Php 如何修复未定义的偏移量:1,php,offset,Php,Offset,我不熟悉这种错误未定义的错误偏移量: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_CO

我不熟悉这种错误
未定义的错误偏移量: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];

提前谢谢

我想是以下几行引起了错误:

$doc_numn2 = $value[1];
在尝试访问该索引之前,需要检查该索引处是否存在数组项:

$doc_numn2 = isset($value[1]) ? $value[1] : null;
您正在处理的某一行可能没有逗号分隔的文档编号值


希望这能有所帮助。

我假设以下几行是导致错误的原因:

$doc_numn2 = $value[1];
在尝试访问该索引之前,需要检查该索引处是否存在数组项:

$doc_numn2 = isset($value[1]) ? $value[1] : null;
您正在处理的某一行可能没有逗号分隔的文档编号值


希望这能有所帮助。

显然,您的$value中没有逗号,因此$doc\u num2只有一个字段,索引为0。如何预防?在访问数据之前,请检查数据是否存在,例如,使用
isset()
我应该将逗号放在哪里?很可能重复的是,$值中显然没有逗号,因此$doc_numn2只有一个字段,索引为0。如何预防?在访问数据之前,请检查数据是否存在,例如,使用
isset()
我应该将逗号放在哪里?可能存在重复的