Ir para conteúdo

POWERED BY:

Arquivado

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

AndréJs

Sistema de busca com php

Recommended Posts

olá galera eu fiz um sistema de busca e decidi compartilhar aki.

Codigo HTML

<!DOCTYPE HTML>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<title>Usuarios</title>
</head>
<body>
<!-- formulario-->
<form name="form" action="usuarios.php" method="post">
  <input type="text" name="procura" class="procura">
  <input type="submit" value="Procurar">
</form>
</body>
</html>

Resto Do código nos comentários.

<?php
ini_set('default_charset','UTF-8');
include"banco.php";
if(isset($_POST['procura'])){
@$procura = $_POST['procura'];
}
if(empty($procura)){
echo "Campo vazio";
die;
}
$sql_procura = mysqli_query($link,"SELECT * FROM usuario WHERE nome='$procura'");
while($procura_banco = mysqli_fetch_array($sql_procura)){
@$procura_nome = $procura_banco['nome'];
}
if(@$procura == @$procura_nome){
echo $procura_nome;	
}else{
echo "Achamos nenhum usuario";	
}
?>

Esse código mostra somente o nome mas tem como colocar mais dados. Exemplo: Em um jogo, Tem como mostrar o lv, Pontos, Vitoria,Derrotas Etc..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código tem pequenos ajustes a serem feitos...

 

utilização de @ - Não recomento pois erros ou avisos de "não existencia" de variaveis não devem ser escondidos e sim tratados

 

WHERE = - Sua pesquisa vai retornar apenas dados IGUAIS e não PARECIDOS/SEMELHANTES ideal seria utilizar o LIKE

 

SELECT * - Dependendo do tamanho que a base tiver, você vai aumentar o tempo de pesquisa desnecessariamente. Se a busca e o retorno é apenas da columa nome, não tem porque fazer um select com todas as colunas, portanto SELECT nome FROM...

 

FETCH ARRAY - Se não for utilizar a posição dos indices, é recomendavel que utilize o FETCH ASSOC, assim evita o uso desnecessarios de recursos do servidor.

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.