Ir para conteúdo

Arquivado

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

Luis Antonio Azevedo

Pesquisa de Usuario

Recommended Posts

Gente, estou tentando fazer um simples sistema de busca, estou com um usuario da tabela alunos, pesquisando um usuario da tabela professores, porém me dá os seguintes erros.

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\Click Aulas1\consultaProfessor.php on line 41

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\Click Aulas1\consultaProfessor.php on line 42

perfilA.php

<?php

session_start();
if (!isset($_SESSION['mysesi']))
{
echo "<script>window.location.assign('index.php')</script>";
}
?>
<html>
<head>
<title>Perfil de Usuario</title>
</head>
<body>
<link rel="stylesheet" href="css\estiloperfilA.css" type="text/css"/>
<div id="cabeçalho">
<div id="botao"><a href="logout.php"><img id="botaodesligar" src="img/botaodesligar.png" onmouseover="this.src='img/botaodesligar2.png'" onmouseout="this.src='img/botaodesligar.png'"/></a></div>
<form method="post" id="ConsultaProfessor" action="consultaProfessor.php">
<input type="text" id="consultaP" name="consultaP"/> <input type="submit" name="consulta" id="consulta" value="Procurar"/>
</form>
</div>
</div>
</div>
</body>
</html>
consultaP.php
<?php
session_start();
if (!isset($_SESSION['mysesi']))
{
echo "<script>window.location.assign('index.php')</script>";
}
?>
<html>
<head>
<title>Consulta Professor</title>
</head>
<body>
<link rel="stylesheet" href="css\estiloperfilA.css" type="text/css"/>
<div id="cabeçalho">
<div id="botao"><a href="logout.php"><img id="botaodesligar" src="img/botaodesligar.png" onmouseover="this.src='img/botaodesligar2.png'" onmouseout="this.src='img/botaodesligar.png'"/></a></div>
<form method="post" id="ConsultaProfessor" action="consultaProfessor.php">
<input type="text" id="consultaP" name="consultaP"/> <input type="submit" name="consulta" id="consulta" value="Procurar"/>
</form>
</div>
<table width="700" border="0" align="center">
<tr>
<td width="343">ID</td>
<td width="347">Nome</td>
</tr>
<?PHP
include "include/conexao.php";
$buscar_professores = $_POST['consultaP'];
$sql_listar_professores = mysql_query("SELECT * FROM professores WHERE nome LIKE '%$buscar_professores%'");
$total_registros = mysql_num_rows($sql_listar_professores);
while($resultado_professores = mysql_fetch_array($sql_listar_professores)){
$id = $resultado_professores['id'];
$nome = $resultado_professores['nome'];
?>
<tr>
<td><?php echo $id ?></td>
<td><?php echo $nome ?></td>
</tr>
<?php
}
?>
<td>Total de registros encontrados</td>
<td align="right"><?php echo $total_registros ?></td>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Incluiu seu arquivo php que conecta ao banco de dados?

Ou se não, coloque no começo da página

mysqli_connect("Host", "User", "Senha");

mysql_select_db("Database");

 

PS: Funções mysql_ não são mais usadas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mysql_query falhou e retornou false. Use mysql_error para saber qual é o erro

Veja mais detalhes sobre isso neste link

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu recém estou aprendendo php, poderiam me ajudar a refazer o codigo para que funcione ?

eu inclui minha conexao no consultaP.php

 

conexao.php

 

<?php
$servidor="localhost";
$bd="click aulas";
$usuario="root";
$senha="";
$conexao=mysqli_connect($servidor, $usuario, $senha) or trigger_error(mysql_error(), E_USER_ERROR);
error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
mysqli_select_db($conexao, $bd) or trigger_error(mysql_error(), E_USER_ERROR);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você ainda está misturando funções mysql_* com mysqli_*. Veja este tutorial sobre migração de MySQL para MySQLi

 

 

PS: Já que você está começando, sugiro seguir as Boas Práticas desde o início. Recomendo deixar error_reporting em E_ALL no seu ambiente de desenvolvimento. Veja mais detalhes neste link

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

eu recém estou aprendendo php, poderiam me ajudar a refazer o codigo para que funcione ?

eu inclui minha conexao no consultaP.php

 

conexao.php

 

<?php
$servidor="localhost";
$bd="click aulas";
$usuario="root";
$senha="";
$conexao=mysqli_connect($servidor, $usuario, $senha) or trigger_error(mysql_error(), E_USER_ERROR);
error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
mysqli_select_db($conexao, $bd) or trigger_error(mysql_error(), E_USER_ERROR);
?>

 

MySQLi não precisa selecionar a DB separadamente do banco, use:

$conexao = mysqli_connect("Host", "Usuário", "Senha", "DB");

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.