Ir para conteúdo

POWERED BY:

Arquivado

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

Daniel Sales_7786

Erro na busca do conteudo vindo banco de dados

Recommended Posts

Olá Pessoal, gostaria de uma ajuda de vocês !!!

 

Eu to buscando num array todos os dados de acordo com o item que ele clicar no menu (categoria). Na hora que ele clicar no item , quero que retorne os valores do banco. Bom, ate aí está fazendo a busca.

O erro -> o erro é que ele ta buscando os dados de todas os itens sendo que era pra mostra somente os dados do item que ele selecionar.

 

OBS: Estou fazendo por uma função.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1 folha - Codigo: (index.php)

 

<?php

include 'conectar.php';

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>TESTE</title>

<script language="JavaScript" type="text/javascript" src="js/jquery-1.7.1.min.js"></script>

<script language="JavaScript" type="text/javascript" src="js/sanfona.js"></script>

<link href="estilo.css" rel="stylesheet" type="text/css" />

</head>

 

<body>

<!--INÍCIO DO MENU LEGISLAÇÃO-->

<div id="menuarvore">

<ul>

<li><a href="#">ASSUNTOS TECNICOS</a>

<ul>

<li><a href="#">Consultoria Fiscal</a>

<ul>

<?php

$seleciona_categoria = mysql_query("select * from tipo_consultoria order by tipo_consultoria asc");

while($ln = mysql_fetch_array($seleciona_categoria)){

$idCat = $ln['tipo_consultoria_id'];

?>

<li> <a href="ementa.php?confaz=<?php echo $ln['tipo_consultoria_id'];?>" target="meio"><?php echo $ln['tipo_consultoria'];?> </a> <?php } ?> </li>

</ul>

</li>

</ul>

</li>

</ul>

</div><!--FIM DO MENU ÁRVORE-->

<div id="conteudo" align="center">

<iframe name="meio" src="" scrolling="auto" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" width="750" height="630" ></iframe>

<?php

 

?>

</div>

</body>

</html>

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

2 folha - Codigo: (ementa.php)

 

<?php

include 'conectar.php';

require_once 'function.php';

if (isset($_GET['confaz'])){

$a = $_GET['confaz'];

 

$dados = confaz($a);

}

if(isset($dados)){

while($res = mysql_fetch_array($dados)){

$id = $res['tipo_consultoria_id'];

echo "<a href='conteudo.php?confaz=$id'>".$res['titulo'].'</a>';

echo '<br>';

}

}

?>

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

3 folha - Codigo: (conteudo.php)

 

<?php

include 'conectar.php';

require_once 'function.php';

if (isset($_GET['confaz'])){

$a = $_GET['confaz'];

$dados = confaz($a);

}

if(isset($dados)){

while($res = mysql_fetch_array($dados)){

echo $res['titulo'];

echo $res['pergunta'];

echo $res['resposta'];

echo "<hr>";

}

}

?>

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

4 folha - Codigo: (function.php)

 

<?php

include 'conectar.php';

if (isset($_GET['confaz'])){

$a = $_GET['confaz'];

$dados = confaz($a);

}

 

function confaz($a){

$query = mysql_query("SELECT tipo_consultoria_id, titulo, pergunta, resposta FROM consultoria") or die(mysql_error());

return $query;

}

?>

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

5 folha - Codigo: (conectar.php)

 

<?php

$conn = mysql_connect('localhost','root','');

 

if (!$conn) {

die('Não foi possível conectar: ' . mysql_error());

}

mysql_select_db('assuntostecnicos', $conn);

//mysql_select_db('edtfiscal13', $conn);

mysql_set_charset('utf8');

?>

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

TODO CÓDIGO COM O BANCO BAIXE AQUI NESSE LINK -> http://www.4shared.com/rar/BnXrN8b0/Teste_2.html

 

 

Se tiverem uma outra forma, agradeço desde ja pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, antes de te ajudar, por favor organize o codigo, se quer ser ajudado, contribua para a organização do forum, coloque os codigos dentro de quotes [ code ] [/ code ], e quanto ao titulo do post postar em caps chama a atenção demais e ofusca outros topicos, arrume o post e eu volto aqui para ajuda-lo.

 

Mas a resposta para seu problema está aqui, so que por favor organize esse post seu, porque não da pra entender quase nada!

 

o arquivo function.php deve ser assim, você não colocou uma cláusula WHERE na query então ele estava retornando todos os valores.

 

<?php
include 'conectar.php';
if (isset($_GET['confaz'])){
	$a = $_GET['confaz'];
$dados = confaz($a);
}

function confaz($a){
	$query = mysql_query("SELECT tipo_consultoria_id, titulo, pergunta, resposta FROM consultoria WHERE `tipo_consultoria_id`='{$a}'") or die(mysql_error());
	return $query;
}
?>

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.