Find fejlen... SIkker en meget dum fejl

Tags:    php

<< < 123 > >>
Jeg har strukuren:
<pre>
CREATE TABLE kategori (
id int(11) NOT NULL auto_increment,
kat varchar(255) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Struktur dump for tabellen `underkategori`
#

CREATE TABLE underkategori (
id int(11) NOT NULL auto_increment,
kat varchar(255) NOT NULL default '',
ref int(11) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;

</pre>

Så har jeg en kode til hovedkategorier:

<pre>
<?
$result = mysql_query("SELECT * FROM kategori, is WHERE kategori.id=is.categoryid AND kategori.category = '".$_GET["category"]."'");
while($r = mysql_fetch_array($result))
{
echo "Underkategori: ".$r["kat"]."<br>";
echo "Reference: ".$r["ref"]."<br>";
}
?>
</pre>

Og sidst men ikke mindst en kode til underkategorier:

<pre>
<?
$result = mysql_query("SELECT * FROM kategori, is WHERE kategori.id=is.categoryid AND kategori.category = '".$_GET["category"]."'");
while($r = mysql_fetch_array($result))
{
echo "Underkategori: ".$r["kat"]."<br>";
echo "Reference: ".$r["ref"]."<br>";
}
?>
</pre>

Den sidste med underkategorierne virker ikke... Nogen der kan hjælpe med at finde fejlen?
Jeg tror det er en meget dum fejl men kan ikke finde den :)





26 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Aah, så du har altså en træstruktur med underliggende kategorier. Hvad bruger du så den anden tabel til?

Jeg troede kun du havde to niveauer, en tabel til hvert niveau.



Aah, så du har altså en træstruktur med underliggende kategorier. Hvad bruger du så den anden tabel til?

Jeg troede kun du havde to niveauer, en tabel til hvert niveau.


Den første tabel "kategori" bruges til hovedsiden og den anden tabel "underkategori" bruges til underkategorier..

Du kan se på http://www.vivaa.dk hvad det skal bruges til, på den side er det programmeret direkte ind med html, hvilket jo er ganske tidsskrævende at vedligeholde..



Jeg tror det er nemmere for dig at sige at hovedkategorierne er underkategorier af en skjult kategori med id=0, og på den måde få kategorier på alle niveauer ind i samme tabel. Det vil nok hjælpe på overskueligheden så man ikke behøver rode med flere tabeller.



Jeg tror det er nemmere for dig at sige at hovedkategorierne er underkategorier af en skjult kategori med id=0, og på den måde få kategorier på alle niveauer ind i samme tabel. Det vil nok hjælpe på overskueligheden så man ikke behøver rode med flere tabeller.


Jeps jeg har selv tænkt over det efter du skrev sidste indlæg :)



Jeg har nu rettet kodningerne til så vi kun har en tabel.

index.php:
<pre>
<?
$result = mysql_query("SELECT DISTINCT * FROM kategori WHERE kategori.ref=0 order by kat");
while($r = mysql_fetch_array($result))
{
echo "<a href=ukat.php?id=".$r["id"].">".$r["kat"]."</a><br>";
}
?>
</pre>

ukat.php:
<pre>
<?
$result = mysql_query("SELECT * FROM kategori WHERE kategori.ref=kategori.id AND kategori.kat = '".$_GET["id"]."'") or die(mysql_error());
while($r = mysql_fetch_array($result))
{
echo "Kategori ID: ".$r["id"]."<br>";
echo "Underkategori: ".$r["kat"]."<br>";
echo "Reference: ".$r["ref"]."<br>";
}

echo ("SELECT * FROM underkategori, kategori WHERE underkategori.ref=kategori.id AND underkategori.kat = '".$_GET["id"]."'") or die(mysql_error());

?>
</pre>


Så skulle det blive lettere at rode i :)




Jeg havde imellem tiden fået det til at køre...

Men ellers ganske mange tak for hjælpen :)



<< < 123 > >>
t