2012-05-19 6 views
1

Этот фрагмент вызывает файл, который выдает 500 erorr, и я не понимаю, почему.Страница запроса PHP MYSQL Страница не загружается

<head>  
<?php 

     $link = mysql_connect('****', '***', '*****'); 
     $db_selected = mysql_select_db('***', $link); 
     if (!$db_selected) { 
      echo 'error'; 
     } 
     $adchan = $_COOKIE['adtail']; 
     $adarray = json_decode($adchan); 
     if($adarray->{'subcat'} != 'main'){ 
       $sql = "SELECT term_id FROM wp_terms WHERE slug='$adarray->{'subcat'}'"; 
       $result = mysql_query($sql); 
        while($row = mysql_fetch_array($result)) 
        { 
        $id = $row['term_id']; 
        $sql2 = "SELECT option_value FROM wp_10_options WHERE option_name='$id'"; 
        $result2 = mysql_query($sql2); 
         while($row2 = mysql_fetch_array($result2)) 
         { 
          echo "<meta http-equiv='Refresh' content='".$row2['option_value']."'>"; 
         } 

       } 
     } 
     else{ 


       $sql = "SELECT term_id FROM wp_terms WHERE slug='$adarray->{'cat'}'"; 
       $result = mysql_query($sql); 
        while($row = mysql_fetch_array($result)) 
        { 
        $id = $row['term_id']; 
        $sql2 = "SELECT option_value FROM wp_options WHERE option_name='$id'"; 
        $result2 = mysql_query($sql2); 
         while($row2 = mysql_fetch_array($result2)) 
         { 
          echo "<meta http-equiv='Refresh' content='".$row2['option_value']."'>"; 
         } 

       } 
     } 
    ?> 
</head> 

Может ли кто-нибудь понять, почему?

UPDATE

<?php 
error_reporting(-1); 

     $adchan = $_COOKIE['adtail']; 
     $adarray = json_decode($adchan); 
     var_dump($adarray); 
     print $adarray['cat']; 
     ?> 

Он прекрасно работает, пока не печати, что, когда я получаю ошибку 500. выход:

object(stdClass)#1 (4) { ["cat"]=> string(9) "lifestyle" ["subcat"]=> string(12) "arts-culture" ["page"]=> string(4) "main" ["zone"]=> string(22) "lifestyle/arts-culture" } 
+0

Сообщение об ошибке? –

+0

с использованием: error_reporting (-1); он ничего не показывает пустую страницу, единственная информация - это код ошибки 500 в консоли js –

+0

Что-нибудь в журналах сервера? –

ответ

0

Я не уверен. Но, это может быть потому, что каскад mysql_fetch_array. Вы ставите mysql_fetch_array внутри другого mysql_fetch_array.

И предположим, что это работает, но это даст вам плохую производительность.

Это может быть лучше для вас. (Внутри, если часть)

   $sql = "SELECT a.term_id,b.option_value FROM wp_terms a LEFT JOIN option_value b ON b.option_name=a.term_id WHERE a.slug='{$adarray->subcat}'"; 
       $result = mysql_query($sql); 
       while($row = mysql_fetch_array($result)) 
       { 
        $id = $row['term_id']; 
        if(isset($row['option_value'])) 
         echo "<meta http-equiv='Refresh' content='".$row['option_value']."'>"; 

       } 
0

500 - внутренняя ошибка сервера. Иногда это связано с проблемой разрешения доступа к файлу. Доступен ли доступ к вашему файлу 777? Если да, вы можете попытаться изменить разрешение на 644, 640 или 755 и посмотреть, исчезнет ли проблема.

+1

Как снизить доступ к помощи? AM Я что-то пропустил? –

+0

Разрешения в порядке. –

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