Ir para conteúdo

POWERED BY:

Arquivado

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

egbmix

busca em duas tabelas

Recommended Posts

Bom dia á todos,

 

Estou desenvolvendo um site e eu estou fazendo um campo de busca de usuários sendo que no banco eu tenho duas tabelas uma com os dados dos usuários e a outra com a foto do usuário, fiz um script para fazer uma busca de usuário sendo que eu estou conseguindo fazer só com os dados dos usuários a outra tabela com a foto não como eu consigo resolver isso.

 

logo abaixo encontra-se o script de busca:

 

<?

conexão com o banco	


$busca = "SELECT * FROM usuarios where nome like '%".$_GET['pesquisa']."%'";

$total_reg = "10"; // número de registros por página

if (!$pagina) {
    $pc = "1";
} else {
    $pc = $pagina;
}

$inicio = $pc - 1;
$inicio = $inicio * $total_reg;

$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); 
$tp = $tr / $total_reg; 

while ($linha = mysql_fetch_array($limite)) {
    $usuario_id2 = $linha['usuario_id'];
$nome = $linha['nome'];
$email = $linha['email'];
$pais = $linha['pais'];


//aqui estou fazendo a segunda consulta para a foto
$sql5 = mysql_query("SELECT * FROM foto WHERE email='{$email2}' ");
	$check_foto = mysql_num_rows($sql5);

	if($check_foto > 0){

		while($row = mysql_fetch_array($sql5)){
			foreach( $row AS $key => $val ){
				$$key = stripslashes( $val );
			}
			$foto2 = $row ['foto'];
				}
			}

//aqui entra o código para mostra os resultados
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Conforme o aviso existente no fórum de origem deste post, não é permitida a postagem de dúvidas nesta área, motivo pelo qual este tópico será movido para o fórum principal deste assunto.

 

Tópico Movido

Origem: Laboratório de scripts (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: PHP - Patrocínio: TreinaWeb

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você errou a variável:

 

$email = $linha['email']; // aqui é $email
.
.
.
$sql5 = mysql_query("SELECT * FROM foto WHERE email='{$email2}' "); // e aqui é $email2

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem algum campo que seja comum às duas tabelas? por exemplo um ID ou o nome do membro? algo que te faça saber que a foto X pertence ao membro X ?

 

 

vamos supor que o ID seja igual, faça um JOIN

 

SELECT `usr`.*, `pic`.`foto` FROM `usuarios` AS `usr`
JOIN `foto` AS `pic` ON `usr`.`id` = `pic`.`id`

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem algum campo que seja comum às duas tabelas? por exemplo um ID ou o nome do membro? algo que te faça saber que a foto X pertence ao membro X ?

 

 

vamos supor que o ID seja igual, faça um JOIN

 

SELECT `usr`.*, `pic`.`foto` FROM `usuarios` AS `usr`
JOIN `foto` AS `pic` ON `usr`.`id` = `pic`.`id`

 

o campo que é comum nas duas tabelas e o email

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.