666999 0 Denunciar post Postado Abril 18, 2010 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
André D. Molin 15 Denunciar post Postado Abril 18, 2010 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
Vales & Dores 0 Denunciar post Postado Janeiro 12, 2012 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
pulao 0 Denunciar post Postado Janeiro 12, 2012 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
Wescley Lopes 0 Denunciar post Postado Julho 27, 2012 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
Eric Luan Silva 0 Denunciar post Postado Fevereiro 18, 2013 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
WictorP 9 Denunciar post Postado Janeiro 17, 2015 O seu erro está aqui: \”$sessao\” Troque o \”$sessao\” por ".$sessao." Espero ter ajudado mesmo tópico sendo antigo. :P Compartilhar este post Link para o post Compartilhar em outros sites
Marquinhos Absolut 0 Denunciar post Postado Fevereiro 21, 2015 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 97PRIMEIRA 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
Beraldo 864 Denunciar post Postado Fevereiro 21, 2015 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