Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2010, 05:55
Maydur
 
Fecha de Ingreso: agosto-2010
Mensajes: 14
Antigüedad: 13 años, 9 meses
Puntos: 1
Pregunta problema al enviar variable de una pagina a otra

Buenas, a ver si me podeis ayudar con el problema que tengo.

Tengo una pagina con un menu lateral en el que se muestran las marcas de los productos.
Lo que quiero es que al hacer clic en una de las marcas me muestre los productos que haya en la base de datos con esa marca.
Lo que llevo hecho es esto:

Pagina del indice:
Código:
<?php
	$db = mysql_connect ('localhost', 'root', '') or die ('no puede conectar a la base de datos');
	mysql_select_db ('satclima', $db) or die ('no se puede conectar a db');
	$query = 'SELECT * FROM marca ORDER BY nombre_marca ASC';
	$result = mysql_query ($query, $db) or die (mysql_error($db));
	while( $row= mysql_fetch_assoc($result))
	{
		
		echo "<li><a href=\"aire.php?cat=".utf8_encode($row["id_marca"])."\">";
		echo utf8_encode($row["nombre_marca"]);
		echo "</a></li>";
	}
?>
Supuestamente deberia asigar el valor la marca en la variable $cat

Y ahora la pagina del producto:

Código:
  <?php
	
	
	$query = 'SELECT id_aire, nombre_aire, precio, nombre_marca FROM aires, marca WHERE aires.idmarca = marca.id_marca AND
	aires.idmarca = $cat';
	
	
	$result = mysql_query ($query, $db) or die (mysql_error($db));
	
	$i=1;
	while ($row = mysql_fetch_assoc($result))
	{
		if ($i%2!=0)
			{echo "<div id=\"divpar\">";
			 echo "<p class=\"divnombre\">".$row["nombre_aire"]."</p>";
			 echo "<p class=\"divmarca\">".$row["nombre_marca"]."</p>";
			 echo "<p class=\"divprecio\">".$row["precio"]." €</p>";
			 echo "</div>";
			 }
		else
			{echo "<div id=\"divimpar\">";
			 echo "<p class=\"divnombre\">".$row["nombre_aire"]."</p>";
			 echo "<p class=\"divmarca\">".$row["nombre_marca"]."</p>";
			 echo "<p class=\"divprecio\">".$row["precio"]." €</p>";
			 echo "</div>";
			}
	$i++;
	
	
	}

?>
Esta deberia recibir el valor en la variable $cat.
Entonces al poner : aires.idmarca = $cat'; me muestre la marca que corresponde.

El error que me sale es este:

Unknown column '$cat' in 'where clause'