У меня есть оператор 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, который я не включил.
вы думаете, почему еще принадлежит второй, если и не первый? – SMA
«Теперь я нахожу, что инструкция else применяется ко второму, если утверждение« Нет, это не так. Else применяется к условию 'if ($ pos> 0)', поскольку именно так вы вложили '' '' '' ''. – Boann
Можете ли вы отформатировать код? –