espiculo 1 Denunciar post Postado Janeiro 1, 2009 ajuda lista banner comparando dois id ola .. esto aqui com uma duvida ... tenho duas tabela ... usuario e outra banner quando pessoa cadastra o banner eu tenho um campo que pega o id da tabela usuario .. queria lista o banner da pessoa comparando seu id de usuario com id cadastrado no banner .. codigo ... <?php require_once('../Connections/cadastro.php'); ?> <?php $_SESSION['kt_login_user']=$usuario; $_SESSION['kt_login_id']=$id_user; $sql = mysql_query("SELECT * FROM phpsp_users where user='$usuario'"); $dados=mysql_fetch_array($sql); $busca ="(SELECT * FROM anuncios WHERE primary_key ='$id_user' order by id desc "); $total_reg = "$qts_ultimos"; if(!$page){ $page = "1"; } $inicio = $page-1; $inicio = $inicio*$total_reg; $limite = mysql_query("$busca LIMIT $inicio,$total_reg"); $todos = mysql_query("$busca"); $tr = mysql_num_rows($todos); $tp = ceil($tr / $total_reg); if(mysql_num_rows($todos)>0){ // if (($todos%2)==0) { $bgcolor="#FFFFFF"; } else { $bgcolor="#C0C0C0"; } ?> http://forum.imasters.com.br/public/style_emoticons/default/natal_dry.gif Compartilhar este post Link para o post Compartilhar em outros sites
Otata 4 Denunciar post Postado Janeiro 1, 2009 ta mas qual a duvida ? pq você jah colocou o cod..não está claro a duvida.. t+ Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Janeiro 1, 2009 nao esta listando nada ..... erro na linha $busca ="(SELECT * FROM anuncios WHERE primary_key ='$id_user' order by id desc "); Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Janeiro 2, 2009 qual o erro na linha? Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Janeiro 2, 2009 nesse ... $busca ="(SELECT * FROM anuncios WHERE primary_key ='$id_user' order by id desc "); Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Janeiro 2, 2009 perguntei que erro acusou? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 2, 2009 Existe um campo chamado "primary_key" ? Não me parece muito "humano" esse tipo de tabela.. $id_user é um inteiro afinal de contas, certo? Por que as aspas ? As aspas duplas, foram abertas antes do parênteses e fechadas depois dele... Preste atenção nisso. A tabela anuncios tem esses campos mesmo? (id, primary_key) Posta a estrutura dela... $busca =("SELECT * FROM `anuncios` WHERE `primary_key` = $id_user ORDER BY `id` DESC "); Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Janeiro 2, 2009 sim ... tem esses dois campo .. wiliam esse ... id_user ... e asim $_SESSION['kt_login_id']=$id_user; `primary_key` = $id_user pego o id da tabela usuario ... e quero compra ele com o campo da tabela anuncio que e primary_key :D Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 2, 2009 Fez as alterações de sintaxe que eu sugeri? Se já está na seção, isso aqui é desnecessário: $sql = mysql_query("SELECT * FROM phpsp_users where user='$usuario'"); Posta a estrutura dessas 2 tabelas... os campos de ambas! Oque retorna se você der: echo $_SESSION['kt_login_id']; Acho que você está apagando a seção nessa página.. cuidado.. Fora isso, faltou um session_start() antes de querer começar à resgatar os valores da seção... Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Janeiro 2, 2009 mudei isso ... pelo menos agora ja apareceu a pagina mais ta aparecendo ja a mensagem nada cadastrado .. nao esta buscando .... serra que isso que fiz nao pode fazer ???? tipo executei essa query no ems sql ... asim ele busca SELECT * FROM `anuncios` WHERE `primary_key` = 552 ORDER BY `id` DESC esse negocio que to colocando acho que nao e o certo ele nao esta achando SELECT * FROM `anuncios` WHERE `primary_key` = $id_user ORDER BY `id` DESC esse $id_user acho que a tabela nao esta comparando ....com o $_SESSION['kt_login_id']=$id_user tem como fazer isso .. de outro modo ??? $_SESSION['kt_login_user']=$usuario; $_SESSION['kt_login_id']=$id_user; Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Janeiro 2, 2009 Duas perguntas espiculo esta página inicia depois que usuário já esta logado? porque ta estranho esse trecho aqui $_SESSION['kt_login_user']=$usuario; $_SESSION['kt_login_id']=$id_user; Da onde vem essas variaveis a final, se vem de sessão, get ou post ? Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Janeiro 2, 2009 sim ussuario logado ... essa vem do sistema de login com nivel ... e post tabela user meu sistema funciona asim ... 1 -pessoa cadastra .. seu ussuario ..(tabela user) 2 - acessa seu panel do assinante ...(tabela user) 3 -cadastra o banner ... (tabela anuncios) 4- lista o banner cadastrado do ussuario ....(tabela anuncios)<<oque eu quero fazer ... obs: so quero lista 1 .... sem paginação ... essa pagina esta restrita ... e para so ussuarios logado ... emtao esto pegando o id , nome de usuario , e plano .... esto querendo compara esse id que vem da tabela usuario ...com a tabela anuncios do campo primary_key....... Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Janeiro 2, 2009 Então a forma correta seria assim <?php session_start(); $usuario = $_SESSION['kt_login_user']; $id_user = $_SESSION['kt_login_id']; //aqui faço um teste e dou um print na session if(isset($_SESSION['kt_login_user']) && isset($_SESSION['kt_login_id'])){ echo "$usuario<br>"; echo "$id_user"; }else{ echo "Nenhuma session encontrada."; } ... porque se você fizer isso aqui abaixo vai cancelar a session $_SESSION['kt_login_user']=$usuario; $_SESSION['kt_login_id']=$id_user; E isso agora você pode perceber onde esta o erro Abraços!!! O restante por sua conta!!! http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Janeiro 2, 2009 fiz asim .. agora deu certo aparece gora a div mais dentro nao esta aparecendo nem um dados ... fims asim ....uque esta errado agora ??? xii isso ja esta dando dor de cabesa <?php session_start(); $usuario = $_SESSION['kt_login_user']; $id = $_SESSION['kt_login_id']; $sql = mysql_query("SELECT * FROM phpsp_users WHERE user = $usuario "); $dados=mysql_fetch_array($sql); $busca = "SELECT * FROM anuncios WHERE `primary_key` = $id order by `id` desc "; if(!mysql_num_rows($busca)) { minha div <<para lista os dados exemplo <? echo $dados[empresa];?> <? } else {?> mensagem nada cadastrado <? } ?> //fim ?> Compartilhar este post Link para o post Compartilhar em outros sites