2016-12-10 1 views
0

오류는 제목과 같고 서버 측 오류에 대해 언급 한 여러 게시물에서와 같습니다.com.android.Volley.ServerError - BasicNetwork.performRequest : 예기치 않은 응답 코드 500

테이블 이름과 열 이름이 다른 동일한 PHP 스크립트를 반복하면됩니다. 스크립트는 업데이트 열에 대한 것이지만 업데이트되지 않은 열 중 하나 (bizPhone) 만 콘텐츠를 삭제합니다. 기타 란 - bizName, bizAddress 등, 문제 없음.

필자는 Config 파일의 문자열과 PHP 스크립트의 문자열을 비교했습니다. 차이는 없습니다.

원래 PHP 스크립트 :

$sql = "SELECT countryID FROM wg_countries WHERE country = '$country'"; 
     $res = mysqli_query($con,$sql); 
     $result = array(); 
     while($row = mysqli_fetch_array($res)){ 
      $countryID = $row[0]; 
     } 

     $sql2 = "SELECT categoryID FROM wg_categories WHERE category = '$category'"; 
     $res2 = mysqli_query($con, $sql2); 
     $result2 = array(); 
     while($row2 = mysqli_fetch_array($res2)){ 
      $categoryID = $row2[0]; 
     } 

     $sql3 = "UPDATE wg_groups SET groupName = '$groupName', description = '$description', countryID = '$countryID', categoryID = '$categoryID', url = '$url' WHERE groupID = '$groupID'"; 


     if(mysqli_query($con,$sql3)){ 
      echo "Successfully Updated"; 
     }else{ 
      echo "Could not update"; 
     } 

복사 및 수정 PHP 스크립트를

나는 오류 500, I GoDaddy를의 로그 오류하지만 세부 사항을 확인하신 후 계속 받기 때문에
$sql = "SELECT countryID FROM wg_countries WHERE country = '$country'"; 
     $res = mysqli_query($con,$sql); 
     $result = array(); 
     while($row = mysqli_fetch_array($res)){ 
      $countryID = $row[0]; 
     } 

     $sql2 = "SELECT categoryID FROM wg_categories WHERE category = '$category'"; 
     $res2 = mysqli_query($con, $sql2); 
     $result2 = array(); 
     while($row2 = mysqli_fetch_array($res2)){ 
      $categoryID = $row2[0]; 
     } 

     $sql3 = "UPDATE wg_biz SET bizName = '$bizName', bizAddress = '$bizAddress', countryID = '$countryID', categoryID = '$categoryID', bizURL = '$bizURL', bizPhone = '$bizPhone' WHERE bizID = '$bizID'"; 


     if(mysqli_query($con,$sql3)){ 
      echo "Successfully Updated"; 
     }else{ 
      echo "Could not update"; 
     } 

- 단지 500 XX xx xx 그런 것.

또한 쿼리는 이미 테스트되었으며 아무런 문제가 없습니다. 어디에서 다시 확인해야합니까? :(

답변

0

500 오류는 서버 오류입니다. 안드로이드 오류. 오류를 볼 수 아파치 오류 로그에 볼 수 없습니다.

당신은 같은 에러가 발생합니까 브라우저에서 해당 스크립트를 호출하는 경우?

디버깅 단계로 단계입니다.

  1. 발리와 전화 모든 URL 또는 빈 파일을 인쇄 할 수 있습니다. (그 다음 작동하는지 당신이 발리가 작동 알고 참조) 오류가 발생하지 않는 것을 볼 수
  2. 그런 다음 Volley를 사용하여 i를 인쇄하십시오. 같은 PHP 스크립트와 같은 nput : var_dump ($ _ 요청);
  3. 스크립트가 실패하고 발리가 아닌 경우 각 단계의 결과를 PHP 파일에 인쇄하십시오. 어쩌면 무언가를 인쇄하고 첫 번째 부분 이후에 나가십시오. 스크립트가이 시점에 도달하는지 확인하십시오. 또한 SQL.을 인쇄하여 수동으로 실행하여 작동하는지 확인할 수 있습니다.
+0

POST를 사용하고 있기 때문에 디버깅 목적으로 GET으로 변경하는 것이 좋습니까? – August

+0

예, 디버깅 단계를 더 잘 설명 할 수 있도록 답변을 수정했습니다. –

관련 문제