ciao non mi funziona || (or) mi stampa sempre nome e cognome anche quando invece mi dovrebbe stampare la ragione sociale è come se ignorasse il comando OR

Codice PHP:
<?php
if ($row['categoria']=='fornitore' || $row['categoria']=='concessionario' || $row['categoria']=='centro' || $row['categoria']=='scuola'){ 
?>
<?=$row
['ragione_sociale']?>
<?php
}
else { 
?>
<?=$row
['nome']?> <?=$row['cognome']?>
<?php
}
?>