이 검색 패턴을 디버깅하려고 시도했지만 오류가 종료되지 않았지만 각 루프마다 내 것으로 추측됩니다. 종료되지 않았습니다. 내 코드 하단의 마지막 줄은 160 행입니다. 아무도 내 코드에서 무엇이 잘못되었는지에 대한 힌트를 줄 수 있습니까? 선택 결과의 각 머리글을 인쇄하고 각 행의 각 데이터를 인쇄하여 CGI 페이지에 인쇄하려고합니다.검색 패턴이 Perl로 종료되지 않았습니다.
C : \ XAMPP의 \의 CGI - bin에> 펄 create_report.cgi create_report.cgi 줄에서 종료되지 검색 패턴 (160)
foreach $rpt_sel_output(@desc_origin)
{
($rptid, $servid, $rptcat_id, $desc, $remail_add, $remail_info, $ent_usr, $ent_dte, $up_usr, $up_dte, $fav)=split(",",$rpt_sel_output);
if($rptid eq 'ReportID') #header rows
{
print"<tr>/n";
print"<th>$rptid</th>";
print"<th>$servid</th>";
print"<th>$rptcat_id</th>";
print"<th>$desc</th>";
print"<th>$remail_add</th>";
print"<th>$remail_info</th>";
print"<th>$ent_usr</th>";
print"<th>$ent_dte</th>";
print"<th>$up_usr</th>";
print"<th>$up_dte</th>";
print"<th>$fav</th>";
print"<tr/>/n";
print"</table>/n";
next;
}
print"<tr>/n";# data from select that was outputed
print"<td>$rptid</td>";
print"<td align 'right'> $servid</td>/n";
print"<td align 'right'> $rptcat_id</td>/n";
print"<td align 'right'> $desc</td>/n";
print"<td align 'right'> $remail_add</td>/n";
print"<td align 'right'> $remail_info</td>/n";
print"<td align 'right'> $ent_usr</td>/n";
print"<td align 'right'> $ent_dte</td>/n";
print"<td align 'right'> $up_usr</td>/n";
print"<td align 'right'> $up_dte</td>/n";
print"<td align 'right'> $fav</td>/n";
print"<tr/>/n";
}
}
print"</table>/n";
print"<<FOOTER/n";
</body>
print</html>FOOTER;
새 줄에'\ n'을 쓰려고 한 것 같습니다. '/ n'은 특별한 의미가 없습니다. 또한 펄 코드를 편집하기 위해 어떤 텍스트 편집기를 사용합니까? [구문 강조] (http://en.wikipedia.org/wiki/Syntax_highlighting) 기능이 있습니까? – Gowtham
코드의 마지막 세 줄은 [here doc] (http://en.wikipedia.org/wiki/Here_document#Perl)을 사용하는 것처럼 보입니다. 링크를 참조하여 코드를 수정하는 방법을 알아보십시오. – Gowtham
감사합니다 얘들 아. 나는 notepad ++ 및 gedit를 사용하고있다. 편집기는 CGI 스크립팅에 전혀 도움이되지 않습니다. 모든 검은 색 텍스트가 강조 표시되지 않습니다. (추천 텍스트 편집기가 있습니까? – SaintClaire33