Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

666999

erro mysql_num_rows() expects parameter 1 to be resource

Recommended Posts

pessoal eu catei um tutorial de carrinho de compra desse site

http://www.mxstudio.com.br/php/carrinho-de-compras/

 

e não estou conseguindo

 

tipo é a pagina ver carrinho

olha meu codico

<?php
session_start();
include "/Config/config_sistema.php";
 // Obtendo a id da sessão
$sessao = session_id();
?>
<html><body>
 <form action=”atualiza.php” method=”post”>
<?php
// Vou requisitar ao banco a id do protudo, a quantidade e o nome
 // Como nome está em uma tabela diferente dos outros itens
// terei que incluir o nome da tabela junto ao nome do campo
 $itens = mysql_query("SELECT carrinho.cod,  produtos.nome,  FROM carrinho,produtos
WHERE carrinho.cod = produtos.id AND carrinho.sessao = \”$sessao\”");
 // Uma verificação simples se o carrinho está vazio ou não
 if(mysql_num_rows($itens) < 1) {
 // Se o carrinho estiver vazio só exibe uma mensagem e um link para a loja
echo "Carrinho vazio<br /><br /><a href=\"produtos.php?categoria=1\">Ir para a loja</a>";
 } else {
 // Exibe os itens presentes no carrinho
 ?>
 <table>
 <?php
 // Calcular o t]preço total
 // Dou um loop pra listar is itens do carrinho de compras
 while($item = mysql_fetch_assoc($itens)) {
 ?>
 <tr>
 <td><b><?php echo $item["nome"] ?></b></td>
 <td><input type=”text” name=”quantidade[<? echo $item["cod"] ?>]” value=”<? echo $item["nome"] ?>”></td>
 <td><a href=”excluir.php?id=<?php echo $item["cod"] ?>”><img src=”excluir.jpg” alt=”Excluir item”/><td>
 </tr>
 <?php
 } // Aqui é o fim do while
 ?>
 </table>
 <input type=”submit” value=”Atualizar” />
 </form>
 <a href=”comprar.php”>Efetuar Compra</a>
 <?php
 } // Aqui é o fim do if
 ?>
 </body></html>

 

aparece isso

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\Arquivos de programas\EasyPHP-5.3.2\www\p\verProdutos.php on line 16

Carrinho vazio

 

e tipo tem produtos no bd do carrinho

 

não sei como arrumar :mellow:

 

 

 

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\Arquivos de programas\EasyPHP-5.3.2\www\p\verProdutos.php on line 16

Carrinho vazio

 

o ruim que parece que nao da pra inserir mais de 1 produto cada registro no bd carrinho

 

aff

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um debug do teu código. O erro diz que o primeiro parâmetro da função mysql_num_rows() espera receber um resource, porém está recebendo um booleano (true ou false).

 

Provavelmente a $query está falhando e retornando falso, o que causa esse erro.

 

Troque isso:

 

$itens = mysql_query("SELECT carrinho.cod, produtos.nome, FROM carrinho,produtos
WHERE carrinho.cod = produtos.id AND carrinho.sessao = \”$sessao\”");

 

Por isso:

 

$itens = mysql_query("SELECT carrinho.cod, produtos.nome, FROM carrinho,produtos
WHERE carrinho.cod = produtos.id AND carrinho.sessao = \”$sessao\”") or die(mysql_error());

 

Isso fará que caso mysql_query retorne falso, o programa encerre e imprima o valor de mysql_error(). Copia esse erro e posta aqui no fórum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

gente to recebendo o mesmo erro no comando:

 

$proc = mysql_query("SELECT * FROM cadastro WHERE login='login' senha='senha' $db");

mysql_num_rows($proc);

 

o meu e bem mais sinples mas nao esta retornando 1 ele retorna:

 

Warning : mysql_num_rows () espera o parâmetro 1 ser recurso, booleano dado em C: \ Program Files \ EasyPHP-5.3.8.1 \ www \ logar.php na linha 7

 

o que devo fazer por favor ja faz 4 dias que venho estudando o erro e nada ainda me da uma ajuda ai gente

Compartilhar este post


Link para o post
Compartilhar em outros sites

gente to recebendo o mesmo erro no comando:

 

$proc = mysql_query("SELECT * FROM cadastro WHERE login='login' senha='senha' $db");

mysql_num_rows($proc);

 

o meu e bem mais sinples mas nao esta retornando 1 ele retorna:

 

Warning : mysql_num_rows () espera o parâmetro 1 ser recurso, booleano dado em C: \ Program Files \ EasyPHP-5.3.8.1 \ www \ logar.php na linha 7

 

o que devo fazer por favor ja faz 4 dias que venho estudando o erro e nada ainda me da uma ajuda ai gente

 

Amigao, me explica pra que voce coloca o $db no final do sql???

 

se voce ja esta conectado ao banco nao precisa disso aí no final, entao eu faria apenas assim, ah detalhe os dados senha e login vem de um post ???

 

$proc = mysql_query("SELECT * FROM cadastro WHERE login='$login' and senha='$senha'");
$linhas = mysql_num_rows($proc);

qualquer coisa tamo aí so falr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/portalso/public_html/siscred/adm/login.php on line 8

 

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/portalso/public_html/siscred/adm/login.php on line 9

 

Amigos criei uma pagina index sendo ela uma tela de login, onde ela chama uma pagina login para fazer a verificação e ta aparecendo esses erros acima.

OBS: Esse mesmo codigo que vou colocar abaixo eu uso em outro sisteminha que criei em outro host e la funciona normal.

 

Se poderem me ajudar a resolver eu agradeço.

 

Codigo abaixo.

 

<?php

session_start();

include("conexao.php");

 

$vlogin = $_POST['txtlogin'];

$vsenha = $_POST['txtsenha'];

 

$sql = mysql_query("select * from funcionarios where login = '$vlogin'");

$cont = mysql_num_rows($sql);

while($linha = mysql_fetch_array($sql)){

$senha_db = $linha['senha'];

$loja = $linha['loja'];

$nivel = $linha['nivel'];

}

//se $conta igual a 0, não existe o login digitado e retorna para pagina de login

if($cont == 0){

echo "

<META HTTP-EQUIV=REFRESH CONTENT='0; URL=../index.php'>

<script type=\"text/javascript\">

alert(\"Usuário incorreto.\");

</script>";

 

}else{

//se $senha_db for diferente da digitada retorna para pagina de login

if($senha_db != $vsenha){

echo "

<META HTTP-EQUIV=REFRESH CONTENT='0; URL=../index.php'>

<script type=\"text/javascript\">

alert(\"Senha incorreta.\");

</script>";

 

}

else{

//session_start();

$_SESSION['login_usuario'] = $vlogin;

$_SESSION['senha_usuario'] = $vsenha;

$_SESSION['nivel'] = $nivel;

$_SESSION['loja'] = $loja;

header('Location: index.php');

}

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai galera beleza?

 

To com o mesmo problema, to com um painel de administração de usuarios qe peguei no site

 

http://www.codigofonte...administracao-php-mysql-e-ajax

 

e qe ñ funciona de jeito nem1, quando visualizo no browser exibe o seguinte erro:

 

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\XAMPP\htdocs\painel\verifica_usuario.php on line 24

 

e como ñ entendo praticamente nada de php ñ faço ideia de como resolver isso, entao gostaria de uma forçinha de quem entende pra solucionar esse problema. Por favor deem uma ajuda, to precisando pacas.

 

agradeço desde já.aguado resposta.

 

valew...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, eu tive o mesmo problema em meu código e acabei descobrindo que esse erro é causado por não localizar o banco de dados isso no meu caso. Segue abaixo o erro e o atualizado!

<?php
include"../Connections/painel_config.php"; <<<<<<<<,aqui estava meu problema>>>>>>>
$sql_res = mysql_query("SELECT * FROM XXXXX WHERE emailStatus = 'completo' ORDER BY emailData ASC");
$total = mysql_num_rows($sql_res);
$paginas = ceil($total/$maximo);
$links = '4'; //QUANTIDADE DE LINKS NO PAGINATOR
echo "<a href=\"painel.php?exe=admin-inbox/completos&pag=1\">Primeira Página</a>   ";
for ($i = $pag-$links; $i <= $pag-1; $i++){
if ($i <= 0){
}else{
echo"<a href=\"painel.php?exe=admin-inbox/completos&pag=$i\">$i</a>   ";
}
}echo "$pag    ";
for($i = $pag +1; $i <= $pag+$links; $i++){
if($i > $paginas){
}else{
echo "<a href=\"painel.php?exe=admin-inbox/completos&pag=$i\">$i</a>   ";
}
}
echo "<a href=\"painel.php?exe=admin-inbox/completos&pag=$paginas\">Última página</a>   ";
?>
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given inC:\wamp\www\portalimob\admin\admin-inbox\completos.php on line 97
PRIMEIRA PÁGINA 1 2 ÚLTIMA PÁGINA

Após trocar o include acima citado ficou assim:

<?php
$con = mysql_connect("localhost", "root", ""); <<<<<< criei uma variavel puxando a conexão direto e o banco>>>>>>>>
mysql_select_db("bd_imob", $con);
$sql_res = mysql_query("SELECT * FROM imob_mailadmin WHERE emailStatus = 'completo' ORDER BY emailData ASC");
$total = mysql_num_rows($sql_res);
$paginas = ceil($total/$maximo);
$links = '4'; //QUANTIDADE DE LINKS NO PAGINATOR
echo "<a href=\"painel.php?exe=admin-inbox/completos&pag=1\">Primeira Página</a>   ";
for ($i = $pag-$links; $i <= $pag-1; $i++){
if ($i <= 0){
}else{
echo"<a href=\"painel.php?exe=admin-inbox/completos&pag=$i\">$i</a>   ";
}
}echo "$pag    ";
for($i = $pag +1; $i <= $pag+$links; $i++){
if($i > $paginas){
}else{
echo "<a href=\"painel.php?exe=admin-inbox/completos&pag=$i\">$i</a>   ";
}
}
echo "<a href=\"painel.php?exe=admin-inbox/completos&pag=$paginas\">Última página</a>   ";
?>
Espero que ajude! Abraços

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando mysql_error, é possível saber o que causou o problema. Mostrei isso aqui: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#mysql_result_resource

 

Vale lembrar que funções mysql_* estão obsoletas desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.