Problema com conteúdo. [RESOLVIDO]

1. Problema com conteúdo. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/10/2012 - 15:16h

Boa tarde pessoal, eu aqui de novo com problemas de conteúdo no banco.

Vou estruturar:

Na pagina de conteudo abre tudo correto.
Porém quando clico em um apartamento (site de imobiliária) ela abre uma outra página. Nesta pagina aparecem algumas informações e outras não.

Essas que não aparecem estão sendo "puxadas" do banco de dados.


Código da página conteudo.php
<?
$asessid="1";
include "../painel/sessao.php";
$res=mysql_query("SELECT * FROM apartamentos WHERE cod='$cod'");
$linha=mysql_fetch_array($res);
$p_bairro=$linha["bairro"];
$p_cod=$linha["cod"];
$p_tipo=$linha["tipo"];
$p_texto=$linha["texto"];
$bc1=array("\r", "[titulo]", "[/titulo]");
$bc2=array("<br>", "<br>", "<div style=\"padding: 5px;font-size: 14px; font-family: arial; font-weight: bold; background: #dcdcdc; width: 100%;\">", "</div>");
$p_texto=str_replace($bc1, $bc2, $p_texto);
$p_img1="";$p_img2="";$p_img3="";
$p_img1=$linha["img1"];
$p_img2=$linha["img2"];
$p_img3=$linha["img3"];
?>


E no meio do codificação HTML tem o PHP que chama a linha do banco de dados.

<td class=texto1 valign=top width='293'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>
<?=$p_bairro;?></font></td>
</tr>

Qualquer dica ajuda bastante.
Abraços.


  


2. MELHOR RESPOSTA

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 23/10/2012 - 11:56h

No ver_apartamentos.php, substitui essa linha:
$res=mysql_query("SELECT * FROM apartamentos WHERE cod=$'cod'") or die(mysql_error());;

Por essa:
$res=mysql_query("SELECT * FROM apartamentos WHERE cod='$cod'") or die(mysql_error());

3. Re: Problema com conteúdo. [RESOLVIDO]

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 22/10/2012 - 17:11h

Olá,


Cara, você está usando o mysql_fecth_array para recuperar os resultados da sua consulta. Esse comando retorna o array com as chaves identificadas por numeros [0], [1], [2]... para utilizar da maneira que você fez aí, usando o nome do campo troque esse comando pelo mysql_fetch_assoc.

Ficaria assim:
<?
$asessid="1";
include "../painel/sessao.php";
$res=mysql_query("SELECT * FROM apartamentos WHERE cod='$cod'");
$linha=mysql_fetch_assoc($res);
$p_bairro=$linha["bairro"];
$p_cod=$linha["cod"];
$p_tipo=$linha["tipo"];
$p_texto=$linha["texto"];
$bc1=array("\r", "[titulo]", "[/titulo]");
$bc2=array("<br>", "<br>", "<div style=\"padding: 5px;font-size: 14px; font-family: arial; font-weight: bold; background: #dcdcdc; width: 100%;\">", "</div>");
$p_texto=str_replace($bc1, $bc2, $p_texto);
$p_img1="";$p_img2="";$p_img3="";
$p_img1=$linha["img1"];
$p_img2=$linha["img2"];
$p_img3=$linha["img3"];
?>


Espero que te ajude ;)


4. Re: Problema com conteúdo. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2012 - 10:13h

Bom dia.
Agradeço a resposta mas ainda não aparece o conteúdo que foi gravado no banco de dados..
Se tiver mais alguma dica agradeço.


5. Re: Problema com conteúdo. [RESOLVIDO]

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 23/10/2012 - 10:19h

Será que não é um problema com a conexão com mysql?? Pq a sintaxe me parece correta...

Puxa o erro do mysql (se tiver) assim:

mysql_query("SELECT * FROM apartamentos WHERE cod='$cod'") or die(mysql_error());

Só uma dúvida, esse campo cod que você filtra não seria um campo numérico??? Se for, recomendo remover as aspas simples... e de onde você está puxando o valor dessa variável?

;)


6. Re: Problema com conteúdo. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2012 - 10:37h

Bom dia.
Aparece este erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


7. Re: Problema com conteúdo. [RESOLVIDO]

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 23/10/2012 - 11:14h

Você removeu as aspas correto?

Dessa forma acredito que a variável $cod está sem nenhum valor, por isso ele não trás o registro...

pelo que eu entendi você está tentado puxar ela via GET, então entes de executar o comando mysql_query vc pode fazer assim:
$cod = addslashes($_GET['cod']);




8. Re: Problema com conteúdo. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2012 - 11:28h

Mudou para este erro:
Unknown column 'T02' in 'where clause'

Isso dependendo de qual foto eu clico.


9. Re: Problema com conteúdo. [RESOLVIDO]

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 23/10/2012 - 11:36h

então não é um campo numérico... poe as aspas de volta rsrs


10. Re: Problema com conteúdo. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2012 - 11:51h

Voltou o mesmo:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''cod'' at line 1



Dexa eu explicar com funciona, talvez eu tenha me expressado mal e você esta me dando o caminho eu eu to alterando no lugar errado.


Existe a página index.php (óbvio) e denteo dela existe um link chamado apartamentos.
Quando clico nesse link abre a página apartamentos.php. Quando clico em um apartamento chama a pagina ver_apartamentos.php (em forma de pop up) que é onde não aparecem as informações do banco de dados.

apartamentos.php:
<?
$asessid="1";
include "../painel/sessao.php";
$res=mysql_query("SELECT * FROM apartamentos");
while($linha=mysql_fetch_array($res)){
$p_bairro=$linha["bairro"];
$p_cod=$linha["cod"];
$p_tipo=$linha["tipo"];
$p_texto=$linha["texto"];
$bc1=array("\r", "[titulo]", "[/titulo]");
$bc2=array("<br>", "<br>", "<div style=\"padding: 5px;font-size: 14px; font-family: arial; font-weight: bold; background: #dcdcdc; width: 100%;\">", "</div>");
$p_texto=str_replace($bc1, $bc2, $p_texto);
$p_img1="";$p_img2="";$p_img3="";
$p_img1=$linha["img1"];
$p_img2=$linha["img2"];
$p_img3=$linha["img3"];
?>

ver_apartamentos.php:
<?
$asessid="1";
include "../painel/sessao.php";
$cod = addslashes($_GET['cod']);
$res=mysql_query("SELECT * FROM apartamentos WHERE cod=$'cod'") or die(mysql_error());;
$linha=mysql_fetch_assoc($res);
$p_bairro=$linha["bairro"];
$p_cod=$linha["cod"];
$p_tipo=$linha["tipo"];
$p_texto=$linha["texto"];
$bc1=array("\r", "[titulo]", "[/titulo]");
$bc2=array("<br>", "<br>", "<div style=\"padding: 5px;font-size: 14px; font-family: arial; font-weight: bold; background: #dcdcdc; width: 100%;\">", "</div>");
$p_texto=str_replace($bc1, $bc2, $p_texto);
$p_img1="";$p_img2="";$p_img3="";
$p_img1=$linha["img1"];
$p_img2=$linha["img2"];
$p_img3=$linha["img3"];
?>


Novamente agradeço a atenção.


11. Re: Problema com conteúdo. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2012 - 13:13h

Cara, funcionou!
Valeu mesmo. As informações aparecem agora, apenas a imagem não. ELa vem de um arquivo thumbs.php (eu não programei o site, estou tentando deixar ajustado na nova hospedagem)
Vou tentar ajeitar por aqui, mas se eu não conseguir colo o código do thumbs pode ser? Se tu puder me ajudar....mais uma vez :P
Vlw.


12. Re: Problema com conteúdo. [RESOLVIDO]

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 23/10/2012 - 14:14h

Cara fica a vontade, vou tentar ajudar o máximo possivel ;)

Flw!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts