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:
Supuestamente deberia asigar el valor la marca en la variable $cat<?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>"; } ?>
Y ahora la pagina del producto:
Código:
Esta deberia recibir el valor en la variable $cat.<?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++; } ?>
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'