Jump to content


Photo

Problema Com Sistema De Pesquisa Mysql


  • Faça o login para participar
1 reply to this topic

#1 Fábio Morato

Fábio Morato

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:Pitangui

Posted 20/01/2012, 15:11

O problema:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in [...] on line 10
O código:
<?php

include "conexao.php";

$nome = $_POST['nome'];

$receberDados = "SELECT * FROM clientes WHERE nome LIKE $nome ORDER BY nome";
$extraiDados = mysql_query($receberDados);

while($str = mysql_fetch_array($extraiDados)){

	$nome = $str['nome'];
	$id = $str['id'];

	echo "<b>#</b>" . $id . "	<a href='aluno.php?id=" . $id . "'>" . $nome . "</a><br />";
	echo "<hr color='darkgray' size='1px' width='700px' align='left' />";

}

?>

A propósito, sou novato em PHP... :P

Pode deixar, já consegui...
<?php

include "conexao.php";

$nomeAluno = $_POST['nome'];

if(!$nomeAluno){
	die(header('Location: index.php?mensagem=Erro ao fazer a pesquisa.'));
}

$receberDados = "SELECT * FROM clientes WHERE (nome LIKE '%".$nomeAluno."%')";
$extraiDados = mysql_query($receberDados);

while($str=mysql_fetch_array($extraiDados)){

	$nome = $str['nome'];
	$id = $str['id'];

	echo "<b>#" . $id . "	</b><a href='aluno.php?id=" . $id . "'>" . $nome . "</a><br />";
	echo "<hr color='darkgray' size='1px' width='700px' align='left' />";

}

?>

Edição feita por: Fábio Morato, 20/01/2012, 15:15.


#2 Riba .·. DM

Riba .·. DM

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 13/02/2012, 17:01

Boa tarde, vi que já conseguiu, mas eu gostaria de fazer uma observação quanto a sua query.

$receberDados = "SELECT * FROM clientes WHERE (nome LIKE '%".$nomeAluno."%')";

pode ser apenas

$receberDados = "SELECT * FROM clientes WHERE nome LIKE '%$nomeAluno%'";


fica a dica...

Posted Image

Talk is cheap. Show me the code




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq