2016-12-10 2 views
0

エラーは、タイトルと同じで、SOのサーバーサイドに関するさまざまな投稿からのものです。com.android.Volley.ServerError - BasicNetwork.performRequest:予期しないレスポンスコード500

テーブル名とカラム名の違いがある同じPHPスクリプトを繰り返します。スクリプトは更新列ですが、更新されていない列のうちの1つ(bizPhone)のみが削除されています。その他の欄 - bizNamebizAddressなど、問題ありません。

設定ファイルと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を取得しておくので

$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"; 
     } 

、私はGoDaddyの中にログエラーが、ありません詳細をチェックしている - ちょうど500 XXをxx xxのようなもの。

また、クエリはすでにテスト済みで問題はありません。どこでもう一度チェックする必要がありますか? :(

答えて

0

500エラーがサーバーエラーです。ないアンドロイドのエラー。エラーを見るためにApacheのエラーログに見ることができます。

ブラウザからそのスクリプトを呼び出す場合は、同じエラーが出るのですか?

バレーボールと

デバッグがステップバイステップである。

  1. コール任意のURLまたは空のファイルと、それを印刷します。あなたがエラーを取得しないことを確認(それが動作しているならば、あなたはバレーボールが働いている知っている参照)
  2. 次に、Volleyを使用してiを印刷します次のようなPHPスクリプトのように入力してください:var_dump($ _ REQUEST);
  3. スクリプトが失敗し、volleyでない場合は、各ステップの結果をPHPファイルに出力します。多分何かを印刷し、最初の部分の後に出てください。スクリプトがこの時点に来るかどうかを確認してください。また、SQLステートメントを印刷して、それらを手動で実行して、それらが機能しているかどうかを調べることもできます。
+0

POSTを使用しているので、デバッグの目的でGETに変更することはできますか? – August

+0

はい、私はデバッグのステップをより良く説明するために答えを編集しました。 –

関連する問題