2013-05-14 2 views
0

Iam, предоставляющая данные с использованием json для приложения ios с использованием php. Но при запуске кода в браузере он показывает ошибку сервера. Если в базе данных нет значений, она показывает {"posts":null}, как указано в коде. Но проблема возникает, если в базе данных есть значение. Он показывает ошибку

Server error The website encountered an error while retrieving http://path to the server file/php/categoryitemlisting.php?category=11. It may be down for maintenance or configured incorrectly. Here are some suggestions: Reload this webpage later. HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request. Эта ошибка возникает только для этого файла php. Используя другие файлы, я могу передавать данные.Ошибка HTTP 500 (внутренняя ошибка сервера) в Drupal

Мой connection.php файл:

<?php 
$link = mysql_connect("127.0.0.1","root","") or die('Cannot connect to the DB'); 
mysql_set_charset("utf8"); 
mysql_select_db('cotton',$link) or die('Cannot select the DB'); 
?> 

Categoryitemlisting.php

<?php 

    require('connection.php'); 
    $item = array()  ; 

    /* connect to the db */ 
     if(isset($_REQUEST['category'])) 
     { 
      $k=$_REQUEST['category']; 
     /* grab the posts from the db */ 
      // $k=11; 
      $catid = mysql_query("SELECT entity_id FROM field_data_field_cat WHERE field_cat_tid= $k"); 
      while($r = mysql_fetch_assoc($catid)) 
      { 

       $category[] = $r['entity_id']; 
       foreach ($category as $cat); 
       { 

       $data= mysql_query("SELECT field_data_field_name.entity_id, field_data_field_name.field_name_value, file_managed.uri, field_data_field_sec.field_sec_tid FROM file_managed INNER JOIN (field_data_field_thumb, field_data_field_name, field_data_field_sec) ON (file_managed.fid = field_data_field_thumb.field_thumb_fid AND field_data_field_name.entity_id = field_data_field_thumb.entity_id AND field_data_field_thumb.entity_id = field_data_field_sec.entity_id) WHERE field_data_field_name.entity_id = $cat"); 

       $items = mysql_fetch_assoc($data); 
       $item[]= $items; 
       } 
      } 
       $re="public:\/\/"; 
       $list = json_encode(array('posts'=>$item)); 
      $list = str_replace($re, "http://localhost/sites/default/files/" ,$list); 
       echo $list; 

      @mysql_close($link); 

     } 

     else 
     { 
     echo "connection failed"; 
     } 
?> 

Как я могу получить значения, фиксируя эту ошибку? Я не думаю, что это проблема сервера. Если в коде есть какие-либо ошибки?

ответ

0

наконец указал на вопрос ....

было пространство в $k=$_REQUEST[' category']; в коде сервера. Это вызвало ошибку.

0

Посмотрите в YOUT php.ini и установить:

display_errors = on
error_reporting = E_ALL

Если display_error выключен и вы имеете любой тип проблемы с вашим кодом (например: разбор ошибок) ваш ответ будет 500.

+0

Оба display_errors и error_reporting одинаковы в моем php.ini. Но ошибка остается той же – anu

Смежные вопросы