Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_php

problema na query

Recommended Posts

minha quary esta retornando vazia, o q pode ser...?

 

 

<?php require_once('Connections/conexao.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
	case "text":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;	
	case "long":
	case "int":
	  $theValue = ($theValue != "") ? intval($theValue) : "NULL";
	  break;
	case "double":
	  $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
	  break;
	case "date":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;
	case "defined":
	  $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
	  break;
  }
  return $theValue;
}
}



mysql_select_db($database_conexao, $conexao);
$query_categorias = "SELECT * FROM categoria ORDER BY categorias ASC";
$categorias = mysql_query($query_categorias, $conexao) or die(mysql_error());
$row_categorias = mysql_fetch_assoc($categorias);
$totalRows_categorias = mysql_num_rows($categorias);

$colname_lista_cat = "-1";
if (isset($_GET['cat'])) {
  $colname_lista_cat = $_GET['cat'];
}
mysql_select_db($database_conexao, $conexao);
$query_lista_cat = sprintf("SELECT * FROM subcategoria WHERE id_cat = %s", GetSQLValueString($colname_lista_cat, "text"));
$lista_cat = mysql_query($query_lista_cat, $conexao) or die(mysql_error());
$row_lista_cat = mysql_fetch_assoc($lista_cat);
$totalRows_lista_cat = mysql_num_rows($lista_cat);

		
?><!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>Untitled Document</title>
<style>
#geral{
	/*width: 700px;*/
	border: 1px solid black;
	margin:0px auto;
}

#cabecalho, #rodape{
	height:  70px;
	background: gray;
	clear:both;
}
#direita{
float: right;
	width:  150px;
	border: 1px solid black;
}
#esquerda{
	float: left;
	width:  150px;
	border: 1px;
}
#meio{
	margin: 0px 160px;
	border: 1px solid black;
	}
</style>
</head>

<body>
<div id="geral">
<div id="cabecalho">cabecalhjo</div>
<div id="esquerda"><?php do { ?>
		<a href="lista_cat.php?cat=<?php echo $row_categorias['id']; ?>"><b><?php echo $row_categorias['categorias']; ?></b><br></a>   
		<?php
		mysql_select_db($database_conexao, $conexao);
$query_subcategorias = "SELECT * FROM subcategoria WHERE id_cat = '".$row_categorias['id']."' ORDER BY subcaegorias ASC";
$subcategorias = mysql_query($query_subcategorias, $conexao) or die(mysql_error());
$row_subcategorias = mysql_fetch_assoc($subcategorias);
$totalRows_subcategorias = mysql_num_rows($subcategorias);
do{?>
			<a href="lista_sub.php?cat=<?php echo $row_categorias['id']; ?>&subcat=<?php echo $row_subcategorias['id']; ?>"><?php echo $row_subcategorias['subcaegorias']."<br>"; ?></a>
		<?php }while($row_subcategorias = mysql_fetch_array($subcategorias))
		?>
   
	<?php } while ($row_categorias = mysql_fetch_assoc($categorias)); ?></div>
<div id="direita">direita</div>
<div id="meio">
  <table width="200" border="1" align="center">
	<tr>
	  <td> </td>
	</tr>
	<tr>
	  <td><hr /><?php do { ?>
			<a href="lista_sub.php?cat=<?php echo $row_categorias['id']; ?>&subcat=<?php echo $row_subcategorias['id']; ?>"><?php echo $row_lista_cat['subcaegorias']; ?></a>
			<hr />
			<?php } while ($row_lista_cat = mysql_fetch_assoc($lista_cat)); ?></td>
	</tr>
  </table>
  </div>
<div id="rodape">rodape</div>

</div>
</body>
</html>
<?php
mysql_free_result($lista_cat);
?>

ela retorna lista_sub.php?cat=&subcat=

 

e numa outra pagina tb....

 

 

<?php require_once('Connections/conexao.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
	case "text":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;	
	case "long":
	case "int":
	  $theValue = ($theValue != "") ? intval($theValue) : "NULL";
	  break;
	case "double":
	  $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
	  break;
	case "date":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;
	case "defined":
	  $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
	  break;
  }
  return $theValue;
}
}



mysql_select_db($database_conexao, $conexao);
$query_categorias = "SELECT * FROM categoria ORDER BY categorias ASC";
$categorias = mysql_query($query_categorias, $conexao) or die(mysql_error());
$row_categorias = mysql_fetch_assoc($categorias);
$totalRows_categorias = mysql_num_rows($categorias);

$colname_lista_cat = "-1";
if (isset($_GET['subcat'])) {
  $colname_lista_cat = $_GET['subcat'];
}
mysql_select_db($database_conexao, $conexao);
$query_lista_cat = sprintf("SELECT * FROM materia WHERE id_subcat = %s", GetSQLValueString($colname_lista_cat, "int"));
$lista_cat = mysql_query($query_lista_cat, $conexao) or die(mysql_error());
$row_lista_cat = mysql_fetch_assoc($lista_cat);
$totalRows_lista_cat = mysql_num_rows($lista_cat);

		
?><!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>Untitled Document</title>
<style>
#geral{
	/*width: 700px;*/
	border: 1px solid black;
	margin:0px auto;
}

#cabecalho, #rodape{
	height:  70px;
	background: gray;
	clear:both;
}
#direita{
float: right;
	width:  150px;
	border: 1px solid black;
}
#esquerda{
	float: left;
	width:  150px;
	border: 1px;
}
#meio{
	margin: 0px 160px;
	border: 1px solid black;
	}
</style>
</head>

<body>
<div id="geral">
<div id="cabecalho">cabecalhjo</div>
<div id="esquerda"><?php do { ?>
		<a href="lista_cat.php?cat=<?php echo $row_categorias['id']; ?>"><b><?php echo $row_categorias['categorias']; ?></b><br></a>   
		<?php
		mysql_select_db($database_conexao, $conexao);
$query_subcategorias = "SELECT * FROM subcategoria WHERE id_cat = '".$row_categorias['id']."' ORDER BY subcaegorias ASC";
$subcategorias = mysql_query($query_subcategorias, $conexao) or die(mysql_error());
$row_subcategorias = mysql_fetch_assoc($subcategorias);
$totalRows_subcategorias = mysql_num_rows($subcategorias);
do{?>
			<a href="lista_sub.php?cat=<?php echo $row_categorias['id']; ?>&subcat=<?php echo $row_subcategorias['id']; ?>"><?php echo $row_subcategorias['subcaegorias']."<br>"; ?></a>
		<?php }while($row_subcategorias = mysql_fetch_array($subcategorias))
		?>
   
	<?php } while ($row_categorias = mysql_fetch_assoc($categorias)); ?></div>
<div id="direita">direita</div>
<div id="meio">
  <table width="200" border="1" align="center">
	<tr>
	  <td> </td>
	</tr>
	<tr>
	  <td><hr /><?php do { ?>
			<?php echo $row_lista_cat['subcaegorias']; ?>
			<hr />
			<?php } while ($row_lista_cat = mysql_fetch_assoc($lista_cat)); ?></td>
	</tr>
  </table>
  </div>
<div id="rodape">rodape</div>

</div>
</body>
</html>
<?php
mysql_free_result($lista_cat);
?>

 

como resolvo isso...?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem 3 do's, os 2 primeiro faz um emnu recursivo.. o ultimo deveria mostrar o resultado da query, seria todas as querys...

Tá, mas o que ele faz? Qual a diferença de por as coisas sem ter o 'do'?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho dando uma olhada ai por cima no seu código, o único erro possível talvez seja de escrita ..tipo ai em ..

'".$row_categorias['id']."'

não seria ['id_cat'], como você trata ai na query de subcategorias ? E notei também que você trata "subcategorias" de "subcaegorias", alguma razão especial ?

 

Tá, mas o que ele faz? Qual a diferença de por as coisas sem ter o 'do'?

Diferença nenhuma além de posicionamento de códigos, usando o "do" é uma maneira alternativa de se fazer o loop com while, funcionaria igual sem ele, e reposicionando o while é claro ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh nao funfou nao...sera q eh esse menu ae...? teria outra forma de eu fazer um menu organizando as subcategoria de acordo com as categorias as kuais elas pertencem? eu tirei esse exemplo do laboratorio...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade eu tinha dito só pra você dá uma conferida se tinha algum erro de sintaxe, ou de dados, ..mas em relação à ter outra maneira de se fazer um menu assim como você quer tem inúmeras ..se você da uma garimpada ai na net , uma observação é que se você entender a lógica de exibição poderá adaptar você mesmo a qualquer um o seu modelo ..ai tem um link interessante

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu ja testei esse escript q você indicou e nao gostei,mas tipo...nao ha erro de sintaxe nao pq to usando o codigo pronto do dream, ja at tentei usar esse arquivo de menu em separado e colocar um include,mas nem isso deu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu, mas eu dei uma olhada agora esta funfano,mas so uma parte, eu tenho um db assim:

 

categorias

id

cat

 

subcategorias

id

id_cat

subcats

 

materias

id

id_sub

...

 

 

 

ae eu to fazendo esse menu, q agora funfou...

se clicar na categoria ira listar numa pagina todas as sub, e nessa q lista as sub, eu clicaria num item e apareceria todas as materias com o id_sub...mas isso q nao esta funfando, o teste do drem funfou,mas no navegador....ta florida

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu, mas eu dei uma olhada agora esta funfano,mas so uma parte, eu tenho um db assim:

 

categorias

id

cat

 

subcategorias

id

id_cat

subcats

 

materias

id

id_sub

...

 

 

 

ae eu to fazendo esse menu, q agora funfou...

se clicar na categoria ira listar numa pagina todas as sub, e nessa q lista as sub, eu clicaria num item e apareceria todas as materias com o id_sub...mas isso q nao esta funfando, o teste do drem funfou,mas no navegador....ta florida

Coloca o código mudado aí pra gente ver, você ja mudou os "subcaegorias"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudar nao mudei nao, eu mudei a variavel q estava na query no inicio...

 

 

 

lista_cat.php

 

<?php require_once('Connections/conexao.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
	case "text":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;	
	case "long":
	case "int":
	  $theValue = ($theValue != "") ? intval($theValue) : "NULL";
	  break;
	case "double":
	  $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
	  break;
	case "date":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;
	case "defined":
	  $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
	  break;
  }
  return $theValue;
}
}



mysql_select_db($database_conexao, $conexao);
$query_categorias = "SELECT * FROM categoria ORDER BY categorias ASC";
$categorias = mysql_query($query_categorias, $conexao) or die(mysql_error());
$row_categorias = mysql_fetch_assoc($categorias);
$totalRows_categorias = mysql_num_rows($categorias);

$colname_lista_cat = "-1";
if (isset($_GET['cat'])) {
  $colname_lista_cat = $_GET['cat'];
}
mysql_select_db($database_conexao, $conexao);
$query_lista_cat = sprintf("SELECT * FROM subcategoria WHERE id_cat = %s", GetSQLValueString($colname_lista_cat, "text"));
$lista_cat = mysql_query($query_lista_cat, $conexao) or die(mysql_error());
$row_lista_cat = mysql_fetch_assoc($lista_cat);
$totalRows_lista_cat = mysql_num_rows($lista_cat);

		
?><!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>Untitled Document</title>
<style>
#geral{
	/*width: 700px;*/
	border: 1px solid black;
	margin:0px auto;
}

#cabecalho, #rodape{
	height:  70px;
	background: gray;
	clear:both;
}
#direita{
float: right;
	width:  150px;
	border: 1px solid black;
}
#esquerda{
	float: left;
	width:  150px;
	border: 1px;
}
#meio{
	margin: 0px 160px;
	border: 1px solid black;
	}
</style>
</head>

<body>
<div id="geral">
<div id="cabecalho">cabecalhjo</div>
<div id="esquerda"><?php do { ?>
		<a href="lista_cat.php?cat=<?php echo $row_categorias['id']; ?>"><b><?php echo $row_categorias['categorias']; ?></b><br></a>   
		<?php
		mysql_select_db($database_conexao, $conexao);
$query_subcategorias = "SELECT * FROM subcategoria WHERE id_cat = '$row_categorias[id]' ORDER BY subcaegorias ASC";
$subcategorias = mysql_query($query_subcategorias, $conexao) or die(mysql_error());
$row_subcategorias = mysql_fetch_assoc($subcategorias);
$totalRows_subcategorias = mysql_num_rows($subcategorias);
do{?>
			<a href="lista_sub.php?cat=<?php echo $row_categorias['id']; ?>&subcat=<?php echo $row_subcategorias['id']; ?>"><?php echo $row_subcategorias['subcaegorias']."<br>"; ?></a>
		<?php }while($row_subcategorias = mysql_fetch_array($subcategorias))
		?>
   
	<?php } while ($row_categorias = mysql_fetch_assoc($categorias)); ?></div>
<div id="direita">direita</div>
<div id="meio">
  <table width="200" border="1" align="center">
	<tr>
	  <td> </td>
	</tr>
	<tr>
	  <td><hr /><?php do { ?>
			<a href="lista_sub.php?cat=<?php echo $row_categorias['id']; ?>&subcat=<?php echo $row_subcategorias['id']; ?>"><?php echo $row_lista_cat['subcaegorias']; ?></a>
			<hr />
			<?php } while ($row_lista_cat = mysql_fetch_assoc($lista_cat)); ?></td>
	</tr>
  </table>
  </div>
<div id="rodape">rodape</div>

</div>
</body>
</html>
<?php
mysql_free_result($lista_cat);
?>

 

lista_sub.php

 

 

<?php require_once('Connections/conexao.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
	case "text":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;	
	case "long":
	case "int":
	  $theValue = ($theValue != "") ? intval($theValue) : "NULL";
	  break;
	case "double":
	  $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
	  break;
	case "date":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;
	case "defined":
	  $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
	  break;
  }
  return $theValue;
}
}



mysql_select_db($database_conexao, $conexao);
$query_categorias = "SELECT * FROM categoria ORDER BY categorias ASC";
$categorias = mysql_query($query_categorias, $conexao) or die(mysql_error());
$row_categorias = mysql_fetch_assoc($categorias);
$totalRows_categorias = mysql_num_rows($categorias);

$colname_Materia = "-1";
if (isset($_GET['subcat'])) {
  $colname_Materia = $_GET['subcat'];
}
mysql_select_db($database_conexao, $conexao);
$query_Materia = sprintf("SELECT * FROM materia WHERE id_subcat = %s", GetSQLValueString($colname_Materia, "int"));
$Materia = mysql_query($query_Materia, $conexao) or die(mysql_error());
$row_Materia = mysql_fetch_assoc($Materia);
$totalRows_Materia = mysql_num_rows($Materia);

		
?><!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>Untitled Document</title>
<style>
#geral{
	/*width: 700px;*/
	border: 1px solid black;
	margin:0px auto;
}

#cabecalho, #rodape{
	height:  70px;
	background: gray;
	clear:both;
}
#direita{
float: right;
	width:  150px;
	border: 1px solid black;
}
#esquerda{
	float: left;
	width:  150px;
	border: 1px;
}
#meio{
	margin: 0px 160px;
	border: 1px solid black;
	}
</style>
</head>

<body>
<div id="geral">
<div id="cabecalho">cabecalhjo</div>
<div id="esquerda"><?php do { ?>
		<a href="lista_cat.php?cat=<?php echo $row_categorias['id']; ?>"><b><?php echo $row_categorias['categorias']; ?></b><br></a>   
		<?php
		mysql_select_db($database_conexao, $conexao);
$query_subcategorias = "SELECT * FROM subcategoria WHERE id_cat = '$row_categorias[id]' ORDER BY subcaegorias ASC";
$subcategorias = mysql_query($query_subcategorias, $conexao) or die(mysql_error());
$row_subcategorias = mysql_fetch_assoc($subcategorias);
$totalRows_subcategorias = mysql_num_rows($subcategorias);
do{?>
			<a href="lista_sub.php?cat=<?php echo $row_categorias['id']; ?>&subcat=<?php echo $row_subcategorias['id']; ?>"><?php echo $row_subcategorias['subcaegorias']."<br>"; ?></a>
		<?php }while($row_subcategorias = mysql_fetch_array($subcategorias))
		?>
   
	<?php } while ($row_categorias = mysql_fetch_assoc($categorias)); ?></div>
<div id="direita">direita</div>
<div id="meio">
  <table width="200" border="1" align="center">
	<tr>
	  <td> </td>
	</tr>
	<tr>
	  <td><hr /><?php do { ?>
			<?php echo $row_Materia['subcaegorias']; ?>
			<hr />
			<?php } while ($row_Materia = mysql_fetch_assoc($Materia)); ?></td>
	</tr>
  </table>
  </div>
<div id="rodape">rodape</div>

</div>
</body>
</html>
<?php
mysql_free_result($Materia);
?>

e tipo

 

no menu esta aparecendo as variaveis de url com seus valores, nao acontecia antigamente..mas ta...mas quando clico pra aparecer nao aparece a materia, e quando eu clico na sub na listagem do meio, as variaveis ja nao aparecem.... e nao mostra a materia...

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.