Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
estou desenvolvendo um projeto baseado nos codigos de um livro php, la tem o codigo e o banco pronto na teoria ta funcionado mas na pratica esta dando esse erro:
mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\localhost\www\php5\index.php on line 24
mysql_free_result() expects parameter 1 to be resource, boolean given in C:\localhost\www\php5\index.php on line 136
ja pesquisei bastante na net consegui ocultar o erro mas não resolver. a linha com problema é essa que marquei de vermelho.
<?php
include "inc_dbConexao.php";
session_start();
// ordenação das miniaturas por ordem de preço
$ordenar = isset($_GET["ordenar"])?$_GET["ordenar"]:false;
if($ordenar == ""){
$ordenar = "preco DESC";
} else {
$ordenar = $_GET['ordenar'];
}
$sql= "SELECT* ";
$sql= $sql . "FROM miniaturas";
$sql= $sql . "WHERE destaque = 'S'";
$sql= $sql . "ORDER BY" . $ordenar;
$rs = mysql_query ($sql, $conexao);
$total_registros = mysql_num_rows($rs);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Faça um Site - PHP 5 com banco de dados MySQL</title>
<link href="estilo_site.css" rel="stylesheet" type="text/css" />
<script type="text/JavaScript">
<!--
// Função para abertura da janela de imagens ampliadas
function ampliar_imagem(url,nome_janela,parametros) {
window.open(url,nome_janela,parametros);
}
//-->
</script>
</head>
<body>
<div id="corpo">
<!-- Logomarca e mneu superior -->
<div id="topo">
<?PHP include "inc_menu_superior.php" ?>
</div>
<!-- Menu de categorias -->
<div id="menuSup">
<?PHP include "inc_menu_categorias.php" ?>
</div>
<!-- Decoração Home page -->
<div id="deco_home"><img src="imagens/deco_home.jpg" width="800" height="285" /></div>
<!-- Título da página e Ordenação de registros -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<!-- Título da página e total de registros exibidos -->
<td width="42%"><h1>Destaques <span class="c_cinza">[Total de itens em destaque: <?PHP print $total_registros; ?>]</span></h1></td>
<!-- Links de ordenação -->
<td width="58%" align="right" valign="bottom">Ordenar por:
<?PHP if ($ordenar == "preco ASC") { ?>
<span class="radio_sel">Menor preço </span><a href="index.php?ordenar=preco DESC" class="link_radio">Maior preço </a>
<?PHP } else { ?>
<a href="index.php?ordenar=preco ASC" class="link_radio">Menor preço </a><span class="radio_sel">Maior preço </span>
<?PHP } ?>
</td>
</tr>
</table>
<!-- exibição dos itens -->
<div id="caixa">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<?PHP
for($contador=0; $contador < $total_registros; $contador++) {
$reg = mysql_fetch_array($rs);
$codigo = $reg["codigo"];
$nome = $reg["nome"];
$estoque = $reg["estoque"];
$min_estoque = $reg["min_estoque"];
$preco = $reg["preco"];
$desconto = $reg["desconto"];
$credito = $reg["credito"];
$valor_desconto = $preco - ($preco * $desconto / 100);
// Exibe dados da coluna esquerda
if ($contador % 2 == 0) {
?>
<tr>
<td width="20%" valign="top"><a href="#"><img src="imagens/<?PHP print $codigo; ?>.jpg" width="140" height="85" border="0" onclick="ampliar_imagem('ampliar.php?codigo=<?PHP print $codigo; ?>&nome=<?PHP print $nome; ?>','','width=522,height=338,top=50,left=50')" /></a><br />
<img src="imagens/btn_ampliar1.gif" width="140" height="16" border="0" />
</td>
<td width="30%" valign="top">
<span class="titulo_miniatura"><?PHP print $nome; ?></span><br />
<span class="preco_normal">de: R$ <?PHP print number_format($preco,2,',','.'); ?></span><br />
Por: <span class="destaque_preco">R$ <?PHP print number_format($valor_desconto,2,',','.'); ?></span> à vista<br />
<span class="credito_imagem">crédito da imagem: <?PHP print $credito; ?></span><br />
<a href="detalhes.php?produto=<?PHP print $codigo; ?>" class="link_detalhes">Mais detalhes</a>
<?PHP if ($estoque < $min_estoque) { ?><img src="imagens/btn_detalhes_nd.gif" hspace="15" vspace="5" border="0"><?PHP } ?>
</td>
<?PHP
// Exibe dados da coluna direita
} else {
?>
<td width="20%" valign="top"><a href="#"><img src="imagens/<?PHP print $codigo; ?>.jpg" width="140" height="85" border="0" onclick="ampliar_imagem('ampliar.php?codigo=<?PHP print $codigo; ?>&nome=<?PHP print $nome; ?>','','width=522,height=338,top=50,left=50')" /></a><br />
<img src="imagens/btn_ampliar1.gif" width="140" height="16" border="0" />
</td>
<td width="30%" valign="top">
<span class="titulo_miniatura"><?PHP print $nome; ?></span><br />
<span class="preco_normal">de: R$ <?PHP print number_format($preco,2,',','.'); ?></span><br />
Por: <span class="destaque_preco">R$ <?PHP print number_format($valor_desconto,2,',','.'); ?></span> à vista<br />
<span class="credito_imagem">crédito da imagem: <?PHP print $credito; ?></span><br />
<a href="detalhes.php?produto=<?PHP print $codigo; ?>" class="link_detalhes">Mais detalhes</a>
<?PHP if ($estoque < $min_estoque) { ?><img src="imagens/btn_detalhes_nd.gif" hspace="15" vspace="5" border="0"><?PHP } ?>
</td>
</tr>
<tr><td colspan="4"> </td></tr>
<?PHP
} // Encerra o Else
} // Encerra o for
?>
</table>
</div>
<!-- rodape da página -->
<?PHP include "inc_rodape.php" ?>
</div>
</body>
</html>
<?PHP
// Libera os recursos usados pela conexão atual
mysql_free_result($rs);
mysql_close ($conexao);
?>Carregando comentários...