Problemas acesso Banco de dados e PHP

Olá, pessoal!
Estou tentando fazer o E-COMMERCE no site… não funcionou corretamente…

Apareceu mensagem de erro

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\LojaVirtual\produtos.php on line 33

Encontrei código aonde informou erro.

for($i=0;mysql_num_rows($resultado);++$i){

Carrinho de compras

<div align="center">
    <?php 
    include 'conn.php';
    //*********************************************************************
    // CONFIGURAÇÃO DE BANCO DE DADOS
    //*********************************************************************
    
   $bd = mysql_select_db($database,$conn);
    
    ?>
    <table cellspacing="1" cellpadding="0" width="50%" align="center" border="0">
    <tr>
    <td>
    <?php 
    $sql = "select * from tbl_produtos order by hand() limit 0,4";
    geraColunas(2,$sql);
    ?>
    </td>
    </tr> 
    </table>
      <?php 
      function geraColunas($pNumColunas,$pQuery){
          $resultado = mysql_query($query);
          echo ("<table width='100%' border='0'>\n");
              for($i=0;mysql_num_rows($resultado);++$i){
                  for($iCont = 0; $iCont < $pNumColunas; $iCont++){
                      $linha = mysql_fetch_array($resultado);
                      if($i > $linha){
                          if($iCont < $pNumColunas - 1) echo "</tr> \n";
                              break;
                      }
                      
                      $cod = $linha[0];
                      $nome =$linha[1];
                      $img = $linha[2];
                      $preço = number_format($linha[3],2,",",".");
                      
                      
                      if($iCont == 0) echo "<tr>\n";
                      
                      echo"<td>";
                      echo"<table width='266' border ='0' cellspacing='0' cellpadding='0'>";
                      echo"<tr>";
                      echo"<td width='250' height='141' valign='middle'><div align='center'><img src='imagem/".$img."' border='0' witdh='189' height='141'/></div></td>";
                      echo"</tr>";
                      echo"<tr>";
                      echo"<td>";
                      echo"<table width='92%' border='0' cellspacing='0' cellpadding='0'>";
                      echo"<tr>";
                      echo"<td><div align='center' style='font-size:10px;font-family:Verdana'><strong><a href='carrinho.php?cod=".$cod."&acao='incluir'>".$nome."</a></strong></div align='center'><font color='#ff0000' size='4px'> R$ ".$preço."</font></strong></div></td>";
                      echo"</tr>";
                      echo"<tr>";
                      echo"<td><div align='center' style'font-size:10px;font-family:Verdana'><a href='carinho.php?cod=".$cod."&acao=incluir'><img src'imagem/add_carrinho.jpg border='0'></a></div></td>";
                      echo"</tr>";
                      echo"</table>";
                      echo"</td>";
                      echo"</tr>";
                      echo"</table>";
                      
                      echo"</td>";
                      
                      if($iCont == $pNumColunas -1){
                          echo"</tr>\n";
                      } else {
                          $i++;
                      }
                  }
              }
              
          echo"</table>";
      }
      ?>
    </div>

Conexão de Bando de Dados

<?php

$database = "lojavirtual";
$hostname = "localhost";
$username = "root";
$password = "";

$conn=mysql_connect($hostname,$username,$password) or die(mysql_error()); 

if($conn){
	mysql_select_db($database);
}

?>

Espero que vocês me ajudem… obrigado!