Jump to content
Nicken

ERRO mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in

Recommended Posts

Olá pessoal do fórum, eu realmente fiquei preso nesse problema pois não sei como devo proceder, o erro é o seguinte: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in

Eis aí o código:
 

 $conexao=mysqli_connect("localhost", "root", "root", "mysqli_login");
        $pubs =  mysqli_query($conexao, "SELECT * FROM pubs desc");

while ($pub = mysqli_fetch_assoc($pubs)) {
    $email = $pub['user'];
    $saberr = mysqli_query("SELECT * FROM tbl_users WHERE email = '$email'");
    $saber = mysqli_fetch_assoc($saberr);
    $nome = $saber['username']." ".$saber['username'];
    $id = $pub['user_id'];

    if($pub['imagem']=="") {
      echo '<div class="pub" id="'.$id.'">
      <p><a href="#">'.$nome.'</a> = '.$pub["data"].'</p>
      <span>'.$pub['texto'].'</span><br />
      </div>';
    }else{
       echo '<div class="pub" id="'.$id.'">
      <p><a href="#">'.$nome.'</a> = '.$pub["data"].'</p>
      <span>'.$pub['texto'].'</span><br />
      <img src="upload/'.$pub["imagem"].'" />
      </div>';
    }
  }

Se alguém puder ajudar eu agradeço!

Share this post


Link to post
Share on other sites

Isso acontece quando a query não é executada.

 

  1. A variável $email está preenchida (não é visível na parte de código que mostraste)?
  2. A variável $email tem o valor esperado (uma string)?
  3. Tenta fazer um echo da instrução e executar directamente no MySQL (usando o phpMyAdmin, por exemplo). 
    <?php
    $query = "SELECT * FROM tbl_users WHERE email = '$email'"
    echo $query;

     

  • +1 1

Share this post


Link to post
Share on other sites

Como te disse no outro tópico, a sintaxe é:

$saberr = mysqli_query($link, "SELECT * FROM tbl_users WHERE email = '$email'");

Onde $link é o objecto connection devolvido pela função mysqli_connect().

Share this post


Link to post
Share on other sites

Habilita os erros:

Segue os conselhos que te dei nesse post:

https://forum.imasters.com.br/topic/557053-login-não-conecta-com-postagens/#comment-2222299

 

E as instruções do colega @wootzor

 

Confirmou se a conexão está correta?

Ex:

http://php.net/manual/pt_BR/mysqli.connect-error.php

 

 

Existe dados em ambas tabelas?

Existem as tabelas?

pubs/tbl_users  ??

 

os erros estão ativados igual exemplifiquei no post acima?

 

Se pegar a consulta gerada como o @wootzor é inserido pelo banco?

 

 

 

Share this post


Link to post
Share on other sites

Habilitei os erros e mesmo assim do mysqli e a conexão com o database está certa, as tabelas também existem e os erros estão ativados.

Fiz o que o @wootzor disse e mesmo assim continua dando o mesmo erro. :/

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Thalles Rangel
      Disponibilizando para vocês, sistema PHP 7 controle de estoque..
      https://www.4shared.com/rar/NsY_o5qwfi/controleDeEstoquePHPCodigoFont.html?
       
       
       
       
      OBS. NÃO SEGUE UM PADRÃO - É PARA QUEM ESTÁ APRENDENDO
    • By milokoz
      Basicamente eu estou com um leve problema:
      Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\_config\classes\class.MySQL.php on line 17
      Não foi possível encontrar o banco de dados "test".
      A DB está criada no PHP 
      http://prntscr.com/p5epzn

      e esta nomeada corretamente
      # Definições e conexão com à DATABASE
      define("DB_HOST", "localhost");
      define("DB_PORT", "3303");
      define("DB_USER", "root");
      define("DB_PASS", "");
      define("DB_NAME", "test");
    • By makioplayer
      A pressão da minha mesa não está funcionando apenas no Paint Tool SAI, alguém sabe o que pode ser?
       
      Ela é uma Genius mousepen i608x.
    • By darkside88
      Esse é meu código porém não está exibindo dentro dos inputs as informações recuperadas da página EDITAR nos campos! <?php //ini_set('display_errors', 0); include('conexao/connection.php'); session_start(); $cli_codigo = intval($_GET['usuario']); if(isset($_POST['confirma'])){     //Registrar Dados     if(!isset($_SESSION))         session_start();       foreach($_POST as $chave=>$valor)         $_SESSION[$chave] = $con->real_escape_string($valor);       //Validar     if (strlen($_SESSION['nome']) == 0)     $erro[] = "Preencha o campo Nome";            if (strlen($_SESSION['wpp']) == 0)     $erro[] = "Preencha o campo WhatsApp";       if (strtotime($_SESSION['dt1']) > strtotime($_SESSION['dt2']) || strtotime($_SESSION['dt1']) == strtotime($_SESSION['dt2']))     $erro[] = "A Data de Criação no IPTV deve ser menor que a Data de Vencimento no IPTV ou não podem ser iguais";           //Inserir       if(count($erro) == 0){         $sql_code = "UPDATE cadastrocliente set             nomecli = '$_SESSION[nome]',             email = '$_SESSION',             wpp = '$_SESSION[wpp]',             srv = '$_SESSION[srv]',              srv = '$_SESSION[dt1]',                         dataVI = '$_SESSION[dt2]',             app = '$_SESSION[app]'             WHERE nomecli = '$cli_codigo'";         $confirma = $con->query($sql_code) or die($con->error);         if($confirma){             unset(                 $_SESSION[nome],                 $_SESSION,                 $_SESSION[wpp],                 $_SESSION[srv],                 $_SESSION[dt1],                 $_SESSION[dt2],                 $_SESSION[app]                          );                         header("Location: index.php?p=listarcliente");         }else{             $erro[] = $confirma;         }     }else{         $sql_code = "SELECT * FROM cadastrocliente WHERE id_cliente= '$cli_codigo'";         $sql_query = $con->query($sql_code) or die($con->error);         $linha = $sql_query->fetch_assoc();           $_SESSION[nome] = $linha['nomeCli'];         $_SESSION = $linha['email'];         $_SESSION[wpp] = $linha['wpp'];         $_SESSION[srv] = $linha['srv'];         $_SESSION[srv] = $linha['dt1'];         $_SESSION[dt2] = $linha['dt2'];         $_SESSION[app]  = $linha['app'];     } }   ?> <?php   if (count($erro) > 0) {     echo "<div class='alert alert-danger'>";     foreach ($erro as $valor)         echo "$valor <br>";          echo "</div>";}  ?> <form class="container-fluid" action="index.php?p=editar&usuario=<?php echo $cli_codigo?>" method="POST">     <label for="nome">Nome do Cliente</label>     <input type="text" name="nome" value="<?php echo $_SESSION[nome]?>" class="form-control" placeholder="Nome Completo do Cliente">     <label for="email">Email</label>     <input type="email" name="email" value="<?php echo $_SESSION?>" class="form-control" placeholder="nome@exemplo.com">     <label for="mensagem">WhatsApp</label>     <input type="text" name="wpp" value="<?php echo $_SESSION[wpp]?>" class="form-control" placeholder="Digite o seu Whatsapp (DD) 9 XXXX-XXXX"         id="celular" name="mensagem">     <script type="text/javascript">     $("#telefone,#celular").mask("(00) 0 0000-0000");     </script>     <label for="srv">Servidor do Cliente</label>     <input type="text" name="srv" value="<?php echo $_SESSION[wpp]?>" class="form-control" placeholder="Servidor do Cliente">     <label for="dt1">Data de Criação no IPTV</label>     <input type="date" value="<?php echo $_SESSION[dt1]?>" data- provide="datepicker" name="dt1" class="form-control">     <label for="dt2">Data de Vencimento no IPTV</label>     <input type="date" name="dt2" value="<?php echo $_SESSION[dt2]?>" class="form-control">     <label for="app">App doCliente</label>     <input type="text" name="app" value="<?php echo $_SESSION[app]?>" class="form-control" placeholder="App do Cliente">     <input type="submit" name="confirma" class="form-control btn btn-dark mt-4 mb-4 " value="Cadastrar">   </form>
    • By eduardodsilvaq
      function efetuarLogin ($x, $y) { $connect = db_connect(); $queryl = $connect->query("SELECT * FROM usuarios WHERE login = ". $x ." AND senha = " . $y . " "); if ($queryl->rowCount() == 0) { echo $x; echo $y; echo "<script>alert('Dados de Login incorretos.'); history.back();</script>"; exit; } else { setcookie("login",$x); header("Location:index.php"); exit; } } Esse código tem algum erro nessa linha:
      $queryl = $connect->query("SELECT * FROM usuarios WHERE login = ". $x ." AND senha = " . $y . " "); Nao consigo validar o login mesmo que os dados estejam corretos. Alguém da uma ajuda? 
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.