egbmix 0 Denunciar post Postado Fevereiro 11, 2010 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
Matias Rezende 50 Denunciar post Postado Fevereiro 11, 2010 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
Dee 0 Denunciar post Postado Fevereiro 11, 2010 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
Evandro Oliveira 331 Denunciar post Postado Fevereiro 11, 2010 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
egbmix 0 Denunciar post Postado Fevereiro 11, 2010 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