Jag håller på att leka med en webbshop men varför visas inte innehållet ifrån databasen?, inga felmeddelande.
När jag tar bort WHERE prodID=$kat"; i sql strängen så visas innehållet i databasen men då inte i de olika kategorier som det ska.
och $kat innehåller ett värde.
function VisaProdukter() {
global $dbh;
// Visar alla produkter i en viss kategori
//Fel, tror $kat var är tom
$kat = $_GET['kat'];
if (!empty($kat)) {
echo "<table border=\"1\">\n";
echo "<tr>\n";
echo "<td width=\"150\"> </td>\n";
echo "<td width=\"200\">Produktbeskrivning</td>\n";
echo "<td>Pris SEK</td>\n";
echo "<td> </td>\n";
echo "</tr>\n";
$query = "SELECT * FROM produkter WHERE prodID=$kat";
//or die("Kunde inte lista produkter:<br />" . mysql_error());
$result = mysql_query($query, $dbh);
while($rad=mysql_fetch_array($result)) {
echo "<form method=\"get\" action=\"index.php\">\n";
echo "<tr>\n";
echo "<td><img src=\"prod_bild.php?prodID=".$rad['prodID']."\"></td>\n";
echo "<td align=\"left\" valign=\"bottom\">".$rad['beskrivning']."</td>\n";
echo "<td align=\"left\" valign=\"bottom\">".$rad['pris']."</td>\n";
echo "<td align=\"left\" valign=\"bottom\"><input type=\"text\" size=\"5\" name=\"antal\" value=\"1\"><input type=\"submit\" value=\"Beställ\"></td>\n";
echo "<tr>\n";
echo "<input type=\"hidden\" name=\"prodID\" value=\"".$rad['prodID']."\">\n";
echo "<input type=\"hidden\" name=\"op\" value=\"lagg_till\">\n";
echo "<input type=\"hidden\" name=\"kat\" value=\"$kat\">\n";
echo "</form>\n";
}
echo "</table>\n";
} else {
// Ingen kategori vald så visa huduvsidans innehåll
echo "Huvudsidans innehåll";
}
}


