Ir para conteúdo

POWERED BY:

Arquivado

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

HdN

fazer uma busca interna com BD

Recommended Posts

ia galera, td joia?? espero que sim!!

 

quem souber da uma força!!

 

bom.. eu tenho um sistema de cadastro(inserir, alterar e deletar) ate ai td bem, ta funfanfo normal!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

eu queria fazer uma consulta(busca interna com BD)

 

tabela: caditens

campos: id, sigla, nome, local(endereco)

 

uma "input text" e um "botao de acao".. coisa basica pra quem sabe, hehe http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

queria buscar por siglas(ex: xaaa, xbbb, xccc, xddd, ...) e qndu retornasse mostrava td(id, sigla, nome, .., ..)

 

nao sei se fui claro..!?!? :blink:

 

andei vendo uns na net, mas sao do ano da onça e estao em forma GET, queria forma POST

 

se alguem tiver o codigo ou uma dicas(codigos :rolleyes:), td é bem-vindo.

 

muito obrigado pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Procure aqui mesmo no laboratório de artigos e tutoriais que vai encontrar.

 

Movido: Artigos, Tutoriais e Matérias (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom vamos la..

 

eu fui nos 2 links que você me passou e que no caso na tinha procurado, procurei por "sistema de busca", “busca interna”

 

no 1º link: so aparece sistema de login, busca cep

 

no 2º link: so aparece sistema de paginação, sistema de login, busca cep, sistema de cadastro, sistema de banner, achei um na pagina "4" mas ta estranho não ta funfando, mas assim mesmo estou mexendo nele.

 

nao seria mais fácil, ja que você conhece melhor do que eu o fórum e mostrasse o link, do que me questionar sendo que eu ja tinha procurado

 

nao sem quem sabe!!

 

 

 

Obrigado e um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia a regra 10. Não cometa floods. Você postou duas vezes em menos de cinco minutos. O segundo post foi somente para inserir um "=)"... aí é sacanagem... :angry:

 

 

http://www.google.com/search?ie=UTF-8&...stema+busca+php

http://www.phpbrasil.com/articles/article.php/id/672

 

Tente fazer e, se tiver dúvidas, poste-as.

 

[]s

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo, nao fiz por mal eu cliquei sem querer 2x e acabou postando a mesma coisa ai eu editei e coloquei a "=)"

 

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara na Net tem de monte ... você deveria tentar desenvolver um e ir postando as suas dúvidas pra galera ajudar, pois do jeito q você quer, você terá dificuldades para alterar futuramente ...

 

Cara em relação ao método q você citou é só você alterar de GET para POST ... e pesquisar como se trabalha com eles ...

 

Seguinte ... Mais ou menos assim !!!

 

Primeiro crie um formulário para o usuário inserir a sua busca :::

 

<form action="buscar.php"  method="post">
		  <table>
			<tr> 
			  <td>Busca:</td>
			  <td><input type="text" name="palavra"></td>		
				
			</tr>
			<tr> 
			 <td> <input name="submit" type="submit" value="Buscar"></td>
						</table>
		</form>

 

Agora você monta a sua sql com ovalor da busca

 

buscar.php

$palavra = $_POST['palavra'];

$sql="Select * from tabela WHERE campo = '".$palavra."' ";
$resposta = mysql_query($sql, $conexao);

echo $variavel['campo']; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai alguem pode ajudar, eu fiz esse codigo e ta dando "erro na query", alguem sabe pq??

 

<?php

 

include "cbanco.php";

 

if (isset($_POST['sigla'])) {

//$sigla = $_POST['sigla'];

 

$sql = "SELECT * FROM busca WHERE sigla = '".$sigla."' ";

$querybusca = @mysql_query($sql, $db) or die ("Erro na query" .mysql_error()); <<--erro aqui

 

$total = mysql_num_rows($querybusca);

 

if($total == 0) {

echo "Nenhum resultado encontrado.";

} else {

echo "$total";

}

 

while($resbusca = mysql_fetch_array($querybusca)) {

$id = $resbusca['id'];

$sigla = $resbusca['sigla'];

$nome = $resbusca['nome'];

 

}// fim wl

 

echo $resbusca['id'];

echo $resbusca['sigla'];

echo $resbusca['nome'];

 

}//fim if(form)

 

?>

 

 

obrigado, =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala chefe....

 

 

pelo pouco q entendi e que eu sei... acho o seguinte

 

$querybusca = @mysql_query($sql, $db) or die ("Erro na query" .mysql_error());

acredito que você atraves da variavel $db, setou um identificador de conexão q não é valido, tenta deixar somente assim...

 

$querybusca = @mysql_query($sql) or die ("Erro na query" .mysql_error());

por padrão ele irá pegar o valor da ultima conexão aberta.....

 

vê ai se funciona....

 

maiores informações....

 

http://br.php.net/manual/pt_BR/function.mysql-query.php

 

 

vlwww...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas ai que mora o problema..

 

se eu tiro ele mostra um erro: "No database selected"

e se eu coloco ele mostra outro erro: "Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\busca\busca.php on line 9"

 

e essa linha "9" tem isso nela: "$querybusca = mysql_query($sql, $db) or die ("Erro na query" .mysql_error());"

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão....

 

 

você ta Fazendo a conexão e selecionando o Database? algo tipo isso??

<?
$host = "localhost"; //computador onde o servidor de banco de dados esta instalado
$user = "rrh"; //seu usuario para acessar o banco
$pass = "fgh"; //senha do usuario para acessar o banco
$banco = "usuarios"; //banco que deseja acessar

$conexao = mysql_connect($host, $user, $pass) or die (mysql_error());
$db = mysql_select_db($banco);

posta ai os resultados...

 

vlw fera...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja achei o problema..

 

eu coloquei a conexao dentro de uma function e esqueci de fazer a chamada.

 

assim:

include ('cbanco.php');

cbanco();

 

***

 

agora tenho outro problema, no WHERE, fiz alguns testes

 

ex1: $sql = " SELECT * FROM busca WHERE sigla like '$sigla%' ";

ex2: $sql = " SELECT * FROM busca WHERE sigla = '$sigla' ";

 

"ex1" ele faz a busca e tras todos os registros, nao importando o que eu digite e no "ex1" ele nao tras nada

 

eu so queria que ele retorna-se uma unico registro da sua sigla, o qual eu digitasse, ex: xaaa, xbbb, xccc

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hdn,

A tabela onde você está fazendo a busca se chama busca? se sim tente desta forma:

 

SELECT * FROM TABELA WHERE CAMPO LIKE '%$NOME DA VARIAVEL%'"

Qualquer coisa postae

abss

Compartilhar este post


Link para o post
Compartilhar em outros sites

intao ja coloquei..

 

ja fiz essas tentativas:

a. $sql = " SELECT * FROM busca WHERE sigla LIKE '%$sigla%' ";

b. $sql = " SELECT * FROM busca WHERE sigla LIKE '$sigla%' ";

c. $sql = " SELECT * FROM busca WHERE sigla = '$sigla' ";

 

na "a" e "b" nao importa o que eu digite(a, 1, \, ;, ?) ele busca todos os registros(tenho 8)

e na "c" ele fala que nao tenho nenhum registro(mentira tenho 8)

 

os registros que eu tenho sao(xaaa, xbbb,... xggg, xhhh)

 

e eu queria que eu buscasse por "xaaa" so buscasse o "XAAA", "XEEE", buscasse o "XEEE".

 

 

alguem sabe pq isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

HdN,

Pelo que percebi você não está dizendo em quais campos você quer buscar essas informações, seria assim:

 

SELECT * FROM clientes WHERE login LIKE '%$busca%' OR razao LIKE '%$busca%' OR responsavel LIKE '%$busca%' OR email LIKE '%$busca%' OR cnpj LIKE '%$busca%' OR cpf LIKE '%$busca%'

Nesse select da minha busca, digo que quero buscar as informações digitadas na tabela clientes, nos campos, login, razao, responsavel, email, cnpj ou cpf.

 

Creio que deva ser isso que você pelo que entendi acima.

Espero que ajude.

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

nussa tenho ate vergonha de falar o que era o problema http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

tenho 2 paginas "index.php" e "busca.php"

 

a index.php teoricamente mandava para busca.php a "sigla", http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

mas ta td certo agora..

 

 

obrigado pela força, problema resolvido.

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.