Ir para conteúdo

POWERED BY:

Arquivado

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

will_pHp

[Resolvido] busca em tabelas diferentes

Recommended Posts

tenho uma tabela com o nome "vendas", com os dados nome do vendedor, nome do cliente, data de vencimento, entre outros e outra tabela com o nome "clientes" com os dados do cliente cadastrado, a minha intenção é eu poder fazer uma busca com o nome do bairro do cliente e me retorne os dados d todos os clientes q moram naquele bairro, porém esta informação esta na tabela "clientes" e se eu fizer uma busca pelo nome do vendedor ou cliente me retorne somente os dados digitados, resumindo eu quero interligar as duas tabelas, como faço isso? estou tentando com o seguinte comando:

<?php
$op = $_GET['op'];
 
if ($op == "buscar") {

	$palavra = trim($_POST['palavra']);
	if(empty($palavra)){
        echo "<div id=\"alert\"><img src=\"images/alert.gif\" title=\"Alerta\" /><br />
		O campo não deve estar vazio!</div>";
    }else{

	$sql = mysql_query("SELECT * FROM vendas WHERE vendedor LIKE '%".$palavra."%' OR cliente LIKE'%".$palavra."%' ORDER BY id");
	$numRegistros = mysql_num_rows($sql);

	if ($numRegistros != 0) {
		while ($vendedor = mysql_fetch_object($sql)) {

if(@$a == 0){
			$bgcolor = "#F0F0F0";
			$a = 1;}else{$bgcolor = "#E2E2E2"; $a = 0;}
?>
				<tr style="background-color:<?=$bgcolor;?>">
					<td width="150"><?=$vendedor->data?></td>
					<td width="150"><span><?=$vendedor->vencimento?></span></td>
					<td width="150"><?=$vendedor->vendedor?></td>
					<td width="100"><?=$vendedor->cliente?></td>
                    <td width="100"><?=$vendedor->bairro?></td>
					<td width="100">
<img src="images/print.gif" />   
<img src="images/edit.gif" />   
<img src="images/del.gif" /></td>
				</tr>
<?php }
	} else {
		echo "<div id=\"alert\"><img src=\"images/alert.gif\" title=\"Alerta\" /><br />
            Nenhum termo encontrado com a palavra <b>$palavra</b>!</div>";
	}
} }
?>

obrigado pela atenção de todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use JOIN.

http://dev.mysql.com/doc/refman/4.1/pt/join.html

 

Carlos Eduardo

 

 

oi matias rezende eu ja tentei usar o INNER JOIN, JOIN, LEFT JOIN e nada funfou, como eu poderia aplicar isso no script q eu ja fiz? você ou alguém mais poderia dar um exemplo diferente?

 

eu tentei assim tbm:

<?php

$sql_vn = mysql_query("SELECT * FROM vendas WHERE vendedor LIKE '%".$palavra."%' OR cliente '%".$palavra."%' ORDER BY id");
$sql_cl = mysql_query("SELECT * FROM clientes WHERE nome LIKE '%".$palavra."%' OR bairro '%".$palavra."%' ORDER BY id");

$numRegistros = mysql_num_rows($sql_vn) + mysql_num_rows($sql_cl);

if ($numRegistros != 0) {

while ($vendedor = mysql_fetch_object($sql_vn)) {
echo $vendedor->vendedor . " <b>".$vendedor->cliente."</b>";
}

while ($cliente = mysql_fetch_object($sql_cl)) {
echo $cliente->nome . "" $cliente->bairro;
}
} else {
echo "Nenhum dado foi encontrado com a palavra ".$palavra."";
}
?>

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.