Ir para conteúdo

POWERED BY:

Arquivado

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

Jefferson andre

Erro em mysql_num_rows()

Recommended Posts

Boa tarde a todos,

estou fazendo um formulario e apresenta a seguinte mensagem de erro:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/nome do site e linha do erro

 

O que pode estar gerando isso ?

 

Segue a programacao:

// recebe dados do formulario
//$login = htmlspecialchars($_POST['login']);
$login = $_POST['login'];
 

// verifica se o usuario digitou o login
if($login == "") {
    echo "Digite seu login!";
//    exit;
} else {
    // fazendo uma conexão com o banco de dados
    include("conexao.php");
}

 

// faz a pesquisa no banco de dados
$res_incluir_aluno = $arquivo->query("SELECT * FROM pla_alunos WHERE login = '$login'");

 

// verifica a quantidade de itens que existem na tabela
    if(mysql_num_rows($res_incluir_aluno) > 0) { // <-- aqui e a linha

       echo "O nome de usuario que você<br>
              Digitou já existe tente outro!";
        exit;
    }
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que percebi na linha abaixo, você está fazendo conexão através de MySQLi, o que está correto, pois a biblioteca MySQL está obsoleta desde o PHP5.5.0.

$res_incluir_aluno = $arquivo->query("SELECT * FROM pla_alunos WHERE login = '$login'");

 

Neste caso, pode usar direcionada a objeto para verificar o número de linhas obtidas também.

 

if($res_incluir_aluno->num_rows > 0) {

  // Codigo

}

 

Como eu falei antes, a biblioteca MySQL está obsoleta, neste artigo da iMasters fala mais sobre isto:

https://imasters.com.br/back-end/mysql-obsoleto-nao-utilize-funcoes-mysql_

 

Abraços, Wictor Pamplona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por AndersonWS
      Amigos fiz a consulta no banco de dados MySQL e retorna resultados porém quando faço via PHP diz que não há resultados.
      Já quebrei a cabeça a horas e não vejo o erro, talvez alguém de fora veja o que não estou vendo.
      Segue o código:
      $bairro = mysql_real_escape_string($_GET['bairro']); // efetuando um select na tabela $sqlBr = "SELECT `idBairros`,`nmBairros` FROM `bairros` WHERE `nmBairros` = 'Centro' AND cidades_idCidades = '1' AND `id_cliente` = '1' GROUP BY `idBairros`"; $select = mysql_query($sqlBr); echo 'aqui '.$sqlBr; // resultado da consulta (valor inteiro) $cont = mysql_num_rows($select); // se resultado for igual a zero, uma mensagem é exibida if ($cont == 0){ echo " Não existem cadastros! "; }else{ while($bb = mysql_fetch_array($select)) { $bEsc = $bb['idBairros']; } } Grato.
    • Por Júlio Marçal
      Quando executo o login aparece esta mensagem:
      Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\phpteste1\login.php on line 25
      Obs: linha 25: $c = mysql_num_rows($selecionar);

      <?php class Sql{ public $host, $user, $pass, $query; public function __construct(){ mysql_connect($this -> host = 'localhost', $this -> user = 'root', $this -> pass = '1234' ); mysql_select_db('cadastro'); } public function query($qr){ $this -> query = mysql_query($qr); return $this; } public function retornar(){ return $this -> query; } } $sql = new sql; $login = $_POST{'login'}; $pwd = $_POST{'senha'}; $selecionar = $sql -> query("SELECT * FROM USUARIO WHERE LOGIN = '$login' AND SENHA = '$pwd'"); $c = mysql_num_rows($selecionar); if($c){ echo "logado"; }else{ echo "deslogado"; } ?>
    • Por CarlosMello
      Pessoal, to com um probleminha e preciso de ajuda, creio eu que fiz de algo simples uma tormenta.
       
      Não estou conseguindo retornar o "Select" do meu banco de dados utilizando "mysql_num_rows".
      <?php $username = $_POST['user-name']; $userpass = $_POST['user-pass']; require_once ('../includes/configuration.php'); $user = $pdo->prepare("SELECT usuario, senha FROM administrador where usuario = '$username' and senha = '$userpass';"); if (mysql_num_rows($user) != 0) { echo "logado!"; } else { echo "error!"; }; ?> Esse é meu codigo e o erro é este: mysql_num_rows() expects parameter 1 to be resource, object given mysql_num_rows() expects parameter 1 to be resource, object given Quem puder me dar uma luz, agradeço!!
×

Informação importante

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