Это утверждение:
if($dupresult = 1)
всегда будет возвращено 1. Сначала вы должны получить первый результат запроса (если он есть):
$row=$dupresult->fetch_array(MYSQLI_NUM);
, а затем сравните результат против NULL:
if(!$row)
Попробуйте изменить на это:
{
path: 'rooms/:id',
component: RoomsComponent
}
и
<a [routerLink]="['/rooms', room.name]">View</a>
, где room.name имеет значение, подобное: «room123»
Используйте эту часть пути следующим образом: path: rooms /: roomId См. здесь - https://angular.io/tutorial/toh-pt5
Извините, не мог понять ваш вопрос. Вы пытаетесь перейти на новую страницу при нажатии кнопки / ссылки?