Lỗi mysqli_num_rows() expects parameter 1 to be mysqli_result

Mình là người mới học PHP, hiện mình đang làm bài tập theo sách nhưng lại bị lỗi như thế này:
: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\W17105_NGUYENHOANGANHDUY1\roomlist.php on line

 <?php
 
        if(empty($_GET["tid"]) == true)
        {
 			$tid=" ";
 	    }
 		else
 		 {
 	 		$tid = htmlspecialchars($_GET["tid"]);
 		 }
			$link = mysqli_connect("localhost","root","","w17105_duy");
		
		if($link==null)
		{
			die("接続に失敗しました");
			
		}
			mysqli_set_charset($link,"utf8");
		?>

<! DOCTYPE html>
<html lang="a">
<head>
	<meta charset="UTF-8">
	<link href="style.css" rel="stylesheet" type="text/css">
	<title>NGUYENHOANGANHDUY</title>	
</head>
<body>
<!--HEADER START-->
<header id="header">
<div id="pr">
<p> 部活・サークル等のグループ利用に最適! アットホームなペンション!</p>
</div>
<h1><a href="./index.php"><img src="images/anh3.png" height="150" width="580" alt="anh" ></a> </h1>
<div id="contact">
<h2>ご予約/お問い合わせ</h2>
<span class="tel">TEL:120-000-000</span>
</div>
</header>
<!--HEADER END-->
<!--MENU START-->
<nav id="menu">
<ul>
  <li><a href="Index.php"> ホーム</a></li> 
  <li> <a href="#"> お部屋紹介</a></li>
  <li><a href="roomDetail.html"> ご予約</a></li>
 </ul>
 </nav>
<!--MENU END-->
<!--CONTENTS START-->
<div id="contents">
<!--MAIN START-->
<main id="main">
 <article>
  <section>
   <h2>お部屋のご紹介</h2>
   
  
    <?php
    if( empty($tid) == true){
    
    $sql = "SELECT room_name, type_name, room.type, dayfee, main_image, room_no FROM room, room_type
		WHERE room.type_id = room_type.type_id";
		}
		else{
	$sql = "SELECT room_name, type_name, dayfee, main_image, room_no FROM room, room_type
		WHERE room.type_id = room_type.type_id
		AND room.type_id = {$tid} ";
		}
     $result = mysqli_query($link, $sql);
    	$cnt = mysqli_num_rows($result);
     	if($cnt == 0) {
     	echo "<b>ご指定のお部屋は只今準備ができておりません。</b>";
     	}
     	else {
     	?>
   <h3>自慢のお部屋をご紹介</h3>
   <p>
   和室.洋室.和洋室と、ご希望に沿った形でお部屋を選び頂けます。
   </p>
   <table>
   <th>お部屋名称</th>
   <th>お部屋タイプ</th>
   <th>一泊料金<br>(部屋単位)</th>
   <th colspan="2">お部屋イメージ</th>
 
  
	<?php
	
	while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){
		echo "<tr>";
		echo "<td>{$row['room_name']}</td>";
		echo "<td>{$row['type_name']}</td>";
		$roomfee = number_format($row['dayfee']);
		echo "<td class='number'>&yen; {$roomfee}</td>";
		echo "<td><img class='style' src='./images/{$row['main_image']}'></td>";
		echo "<td>
		<a href='./roomDetail.php?rno = {$row['room_no']}'>詳細</a></td>";
         echo "</tr>";
		}
 }

?>
	   
	 
	 </table>
  </section>
  <section>
		<h2><img class="small" src="./images/aboutus.png" width="200" height="100" ><br>JIKKYO PESSION につて</h2>
		<h3>にこやか笑顔</h3>
		<p>
		少人数で営業している当ペンションですがスタッフ一同心掛けているのは<br>
		にこやか笑顔接客対応することです!
		</p>
		<h3>大人数でワイワとイ</h3>
		<p>
		部活やサークル仲の良いお友達同士など<br>
		大人数でワイワイしながら過ごすのにご予約最適な環境づくりを目指しています!
		</p>
		<h3>観光スッポトに恵まれた好立地</h3>
		<p>
  ゲレンデ、テニスコード、各類レクリエーション施設へのアクセスは抜群です!<br>
  また、温泉地の中心街から近いため、観光にも最適です! 
        </p>
  </section>
 </article>
</main> 
<!--MAIN END-->
<!--SIDE START-->
<aside id="side">
 <section>
<h2>ご予約</h2>
  <ul>
  <li><a href="#">宿泊日入力</a></li>
  </ul>
  </section>
  <section>  
  <h2>お部屋紹介</h2>
    <ul>
      <li><a href="roomDetail.html">和室</a></li>
      <li><a href="roomDetai1.html">洋室</a></li>
      <li><a href="roomDetail2.html">和洋室</a></li>
    </ul>
   </section>
</aside>    
<!--SIDE END-->
<!--PAGETOP START-->
<div id="pagetop">
 <a href="#top">ページのトップへ戻る</a>
 </div>
 <!--PAGETOP END-->
 </div>
 <!--CONTENTS END-->
<!--FOOTER START-->
<footer id="footer">
<p><address>Copyright 2016 Jikkyo Pension All Rights Reserved.</address></p>

</footer>
<?php
	mysqli_free_result($result);
		mysqli_close($link);
	?>
</body>
</html>

<!--FOOTER END--> 

Mong được hướng dẫn !

var_dump cái cục result ra thử đi b

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?