Ir para conteúdo

Arquivado

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

DunkMask

Erro ao buscar informação no banco de dados (mysql_query)

Recommended Posts

Ola, mais uma vez venho aqui tentar encontrar uma solução para o meu problema.

 

é o seguinte, estou elaborando uma pagina de projetos(mangas) para um amigo, so que nao consigo fazer com que os dados apareçam.

 

tenho dois modelos, um listando nome, quantidade total do arquivo e status, esse esta perfeito, mas o segundo modelo nao deu muito certo.

 

Minha ideia é fazer com que apareça imagens no local com nome. então fiz da seguinte forma:

 

TABELA

CREATE TABLE `listas` (
  `id` int(11) NOT NULL auto_increment,
  `nome` varchar(100) NOT NULL,
  `quantidade` varchar(30) NOT NULL,
  `formato` varchar(30) NOT NULL,
  `imagem` text NOT NULL,
  `tipo` varchar(30) NOT NULL,
  `review` text NOT NULL,
  `status` varchar(80) NOT NULL,
  `fansub` varchar(80) NOT NULL,
  `genero` varchar(200) NOT NULL,
  `studio` varchar(100) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;

 

 

PAGINA DE PROJETOS 1 OK

<div id="projetos">
    <span class="titulo_projeto">Nome</span>
    <span class="quantidade_projeto">Qtd.Total</span>
    <span class="status_projeto">Status</span>
<?php 
include "cpainel/config.php";
	$sql_visualizar = mysql_query("SELECT * FROM listas WHERE tipo = 'Mangá' ORDER BY nome");
	while($linha = mysql_fetch_array($sql_visualizar)){
		$pega_nome = $linha['nome'];
		$pega_status = $linha['status'];
		$pega_quantidade = $linha['quantidade'];
		$tipo = $linha['tipo'];
		$id = $linha['id'];
?>   
    <span class="titulo_projeto2"> <a href="?page=mangas&nome=<?php echo $pega_nome ?>" title="<?php echo $pega_nome ?>"><strong>:: </strong><?php echo $pega_nome ?></a></span>
    <span class="quantidade_projeto2"><?php echo $pega_quantidade ?></span>
    <span class="status_projeto2"><?php echo $pega_status ?></span>
    	<span class="both"></span
><?php
	}
?>
</div>

PAGINA DE PROJETOS 2 com erro

<div id="projetos_scan">
	<span class="titulo">Projetos</span>
  <span class="titulo-ativo">Projetos em andamento</span>
<?php 
include "cpainel/config.php";
	$sql_visualizar = mysql_query("SELECT * FROM listas WHERE tipo = 'Mangá' AND status = 'Andamento' ORDER BY nome");
	while($linha = mysql_fetch_array($sql_visualizar)){
		$pega_nome = $linha['nome'];
		$pega_imagem = $linha['imagem'];
?>  
    	<div id="lista-projeto"><a href="?page=mangas&nome=<?php echo $pega_nome ?>" title="<?php echo $pega_nome ?>"><img src="<?php echo $pega_imagem ?>" width="165" height="79" border="0" alt="<?php echo $pega_nome ?>" title="<?php echo $pega_nome ?>" /></a></div>
<?php
	}
?>

        <span class="both"></span>
  <span class="titulo-concluido">Projetos Concluidos</span>
<?php 
	$sql_visualizar = mysql_query("SELECT * FROM listas WHERE tipo = 'Mangá' AND status = 'completo' ORDER BY nome");
	while($linha = mysql_fetch_array($sql_visualizar)){
		$pega_imagem = $linha['imagem'];
		$pega_nome = $linha['nome'];
		$tipo = $linha['tipo'];
		$id = $linha['id'];
?>
    	<div id="lista-projeto"><a href="?page=mangas&nome=<?php echo $pega_nome ?>" title="<?php echo $pega_nome ?>"><img src="<?php echo $pega_imagem ?>" width="165" height="79" border="0" alt="<?php echo $pega_nome ?>" title="<?php echo $pega_nome ?>" /></a></div>
<?php
	}
?>
</div>

A ideia seria que na pagina de projetos 2 apareceria uma area para prohetos completo e outra para projetos em andamento, fiz algumas alterações e nada funfa =/

 

se alguem puder me ajudar eu agradeceria, ainda mais que sou um iniciante na area XD

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem algum lugar onde estão salvas as imagens ???

O que você salva no banco ? A imagem, ou o nome da imagem ?

Se você salva o nome da imagem, você faz assim:

 

   <img src='pasta_imagens/<?=$linha['imagem']?>>'

E outra, é desnecessário ficar fazendo isso:

                $pega_imagem = $linha['imagem'];
                $pega_nome = $linha['nome'];
                $tipo = $linha['tipo'];
                $id = $linha['id'];

Coloca direto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum, essa eu nao sabia.

 

entao, as imagems sao hospedadas em servidores como imageshack.us e outros.

 

agora sobre a dica, entao no caso ao colocar os includes eu poderia estar inserindo a variavel linha dentro dela conforme no seu exemplo?

 

<? echo $=linha['imagem'] ?>

 

bom, para vizualizar melhor, aqui segue o link das duas paginas online:

 

*Moldelo 1 e funcionando. http://www.e2fansub.com/?page=scanlator

*Moldelo 2 com problema. http://www.e2fansub.com/?page=projetos_manga2

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente dar um mysql error caso falhe a execucao da busca sql, pois ou nao existem resultados ou entao ta havendo algum erro que nao esta aparecendo

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, os dados no banco de dados existe, como você pode perceber no link do modelo 1, ja no modelo 2 eu apenas mudei para aparecer uma imagem ao inves do nome.

 

coloquei isso no lugar do nome:

 

 

<img src="<? echo $linha['imagem'] ?>" width="165" height="79" border="0" alt="<? echo $linha['nome'] ?>" title="<? echo $linha['nome'] ?>" />

 

no caso da exibição da lista em texto deu certo, mas para aparecer somente uma imagem nao deu muito certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora entendi

 

entao o problema depende de como estao a ser gravados os caminhos das imagens. Verifique se os caminhos estao sendo gravados corretamente.

 

Se ver que esta tudo bem faça o seguinte teste:

 

antes de <img.... faca um echo $linha['imagem'] e verifique se esta tudo correto. e mto estranho nao aparecerem as imagens se nao tiver nenhum erro

 

 

se possivel coloque aqui a estrutura da tabela que esta usando

 

va postando os resultados

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.