2014-12-27 3 views
-3

У меня есть оператор if/else в PHP, который работает, но теперь после первого, если я хочу поставить другой оператор if. Теперь я нахожу, что инструкция else применяется ко второму оператору if, а не к первому.Несколько операторов If Else

if ($pos > 0) { 
    $manuf = $row['manufacturer'];     
    if ($debug == "true") { 
     echo "manuf match found:" . $manuf . "<br>"; 
    } 
} else { 
    $manuf = "Unknown"; 
}      

Как исправить это?

Обновление: в коде нет ничего плохого. Первоначальное плохое форматирование привело меня к мысли, что код не работает. Ошибка была вызвана просмотром while, который я не включил.

+1

вы думаете, почему еще принадлежит второй, если и не первый? – SMA

+1

«Теперь я нахожу, что инструкция else применяется ко второму, если утверждение« Нет, это не так. Else применяется к условию 'if ($ pos> 0)', поскольку именно так вы вложили '' '' '' ''. – Boann

+0

Можете ли вы отформатировать код? –

ответ

0

В коде нет ничего плохого. Первоначальное плохое форматирование привело меня к мысли, что код не работает. Ошибка была вызвана просмотром while, который я не включил.

Его гораздо легче прочитать после применения отступа правильного выше.

положил Также через мой код на http://beta.phpformatter.com/

0

Ну, использовать это и дайте мне знать .....

if ($pos > 0 && $debug =="true") { 
    $manuf = $row['manufacturer'];    
    echo "manuf match found:" . $manuf . "<br>"; 
} else { 
    $manuf = "Unknown"; 
} 

я отвечаю с мобильного телефона ...... Так что я не мог форматировать код хорошо.

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