Decomposition
Mitglied
Hallo!
Ich bastle gerade an einem kleinen Script, das Objekte in Kategorien unterteilt.
Ich hänge nun an der Stelle, an der man den Inhalt der jeweiligen Kategorie anzeigen lässt (products.php). Damit beim Öffnen der Kategorie (bspw. "Computer") auch wirklich nur zugehörige Objekte angezeigt werden, muss ich ja irgendwie anhand einer ID vergleichen. Dies habe ich auch gemacht, es gibt in der Tabelle "products" eine cat_ID und in der Tabelle "cat" ebenfalls eine cat_ID. Diese muss ich ja nun irgendwie mit GET übermitteln, funktioniert theoretisch auch, aber beim Auflesen der Datenbank werden dennoch immer alle Einträge der Tabelle "products" angezeigt, nicht nur die gewünschten.
Hier einmal der Code der products.php:
Übermittelt wird von der vorigen Seite mit folgender URL:
Somit steht also auf der products.php Seite dann immer die jeweilige cat_ID in der URL. Dass ich die via GET auslesen kann, weiß ich - aber wie bekomm ich die ins SQL rein, damit das Script weiß, welche Produkte er einzeigen soll?
Wäre euch dankbar für die Hilfe
Liebe Grüße
Ich bastle gerade an einem kleinen Script, das Objekte in Kategorien unterteilt.
Ich hänge nun an der Stelle, an der man den Inhalt der jeweiligen Kategorie anzeigen lässt (products.php). Damit beim Öffnen der Kategorie (bspw. "Computer") auch wirklich nur zugehörige Objekte angezeigt werden, muss ich ja irgendwie anhand einer ID vergleichen. Dies habe ich auch gemacht, es gibt in der Tabelle "products" eine cat_ID und in der Tabelle "cat" ebenfalls eine cat_ID. Diese muss ich ja nun irgendwie mit GET übermitteln, funktioniert theoretisch auch, aber beim Auflesen der Datenbank werden dennoch immer alle Einträge der Tabelle "products" angezeigt, nicht nur die gewünschten.
Hier einmal der Code der products.php:
PHP:
<?
$db = mysql_connect("$host","$user","$pw") or die ("Verbindung fehlgeschlagen");
mysql_select_db("$db_name",$db);
$products_SQL="SELECT * FROM products, cat WHERE products.cat_ID = cat.cat_ID ORDER BY product_name";
$products_result=mysql_query($products_SQL);
while($products=mysql_fetch_array($products_result)){ ?>
<div class="pd_box"><? echo $products['product_name'] ?></div>
<?
}
mysql_close();
?>
Übermittelt wird von der vorigen Seite mit folgender URL:
PHP:
<a href="<? echo $root; ?>/store/products.php?cat_ID=<? echo $cat['cat_ID']; ?>"><? echo $cat['cat_name'] ?></a>
Somit steht also auf der products.php Seite dann immer die jeweilige cat_ID in der URL. Dass ich die via GET auslesen kann, weiß ich - aber wie bekomm ich die ins SQL rein, damit das Script weiß, welche Produkte er einzeigen soll?
Wäre euch dankbar für die Hilfe
Liebe Grüße