web server error ! 관련 JSON ERROR 문의
- 작성자 :
- 조*수
- 작성일 :
- 2016-10-26 15:21:35
- 조회수 :
- 2,081
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
안녕하세요?
사용중인 서버에 Fatal error가 발생하여 문의드립니다
사용중인 OS는 윈도우7입니다. 그리고 DB서버는 MS SQL R2 2008 EXPRESS입니다.
웹서버는 APMSET7을 사용하고 있습니다.
.
Web Server Error!! : getSensorAlive
net.sf.json.JSONException : A JSONArray text must start with '[' at character 1 of <br/>
<b>Fatal error</b> sqlsrv_fetch_array: Unknown exception caught in process_params. in
<b>C:\APM_setup\htdocs\sensalive_list.php</b>on line <b>33</b><br/>
이상입니다.
sensalive_list.php의 소스는 아래와 같습니다.
<?php
require "./mssql_connect.php";
$connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=>$dbname, "CharacterSet" => "UTF-8" );
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$result_array = array();
$sec = $_POST['sec'];
$count = $_POST['count'];
$maclist = "";
for($i=0;$i<$count;$i++)
{
$mac = trim($_POST['mac'.$i]);
if($i==0)
{
$maclist = "mac ="."'".$mac."'";
}
else
{
$maclist = $maclist." or mac = '".$mac."'";
}
}
if( $conn )
{
$result = sqlsrv_query($conn ,"select mac from NodeAlive where DATEDIFF(s, time, getdate()) < '".$sec."' and (".$maclist.")");
while($row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC))
{
$result_array[]=$row;
}
}
else
{
die( print_r( sqlsrv_errors(), true));
}
/* Close the connection. */
sqlsrv_close( $conn);
$result_array = json_encode($result_array);
echo $result_array;
?>
사용중인 서버에 Fatal error가 발생하여 문의드립니다
사용중인 OS는 윈도우7입니다. 그리고 DB서버는 MS SQL R2 2008 EXPRESS입니다.
웹서버는 APMSET7을 사용하고 있습니다.
.
Web Server Error!! : getSensorAlive
net.sf.json.JSONException : A JSONArray text must start with '[' at character 1 of <br/>
<b>Fatal error</b> sqlsrv_fetch_array: Unknown exception caught in process_params. in
<b>C:\APM_setup\htdocs\sensalive_list.php</b>on line <b>33</b><br/>
이상입니다.
sensalive_list.php의 소스는 아래와 같습니다.
<?php
require "./mssql_connect.php";
$connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=>$dbname, "CharacterSet" => "UTF-8" );
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$result_array = array();
$sec = $_POST['sec'];
$count = $_POST['count'];
$maclist = "";
for($i=0;$i<$count;$i++)
{
$mac = trim($_POST['mac'.$i]);
if($i==0)
{
$maclist = "mac ="."'".$mac."'";
}
else
{
$maclist = $maclist." or mac = '".$mac."'";
}
}
if( $conn )
{
$result = sqlsrv_query($conn ,"select mac from NodeAlive where DATEDIFF(s, time, getdate()) < '".$sec."' and (".$maclist.")");
while($row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC))
{
$result_array[]=$row;
}
}
else
{
die( print_r( sqlsrv_errors(), true));
}
/* Close the connection. */
sqlsrv_close( $conn);
$result_array = json_encode($result_array);
echo $result_array;
?>
A
조경수님, 안녕하세요.
제공해주신 오류로그만 확인했을 때, JSON의 출력형식이 잘못되어 생긴 문제같습니다.
'[' 문자열부터 시작하는지 JSON 데이터를 확인해 보시기 바랍니다.
표준프레임워크는 PHP가 아닌 JSP 기반입니다.
커스터마이징 내역에 대한 가이드는 따로 드리지 않으니, 추가적인 안내는 불가함을 참고 바랍니다.
감사합니다.
제공해주신 오류로그만 확인했을 때, JSON의 출력형식이 잘못되어 생긴 문제같습니다.
'[' 문자열부터 시작하는지 JSON 데이터를 확인해 보시기 바랍니다.
표준프레임워크는 PHP가 아닌 JSP 기반입니다.
커스터마이징 내역에 대한 가이드는 따로 드리지 않으니, 추가적인 안내는 불가함을 참고 바랍니다.
감사합니다.