Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
?>
Você errou a variável:
$email = $linha['email']; // aqui é $email
.
.
.
$sql5 = mysql_query("SELECT * FROM foto WHERE email='{$email2}' "); // e aqui é $email2
:D
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
>
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
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