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
Du nævner altså en tabel der hedder id, men der findes ikke en tabel der hedder id, og derfor brokker den sig. Det er fejlen.



Du nævner altså en tabel der hedder id, men der findes ikke en tabel der hedder id, og derfor brokker den sig. Det er fejlen.


Jamen jeg kan ikke se hvorhenne jeg nævner den...



Her er den kode du skrev tidligere. Jeg har lavet alle tabelnavne med fed og kolonnenavne understreget. Du bruger tabellerne underkategori og id.

Fold kodeboks ind/udKode 




Jeg har nu rettet den til dette:

<?
$result = mysql_query("SELECT * FROM underkategori, kategori WHERE underkategori.id=kategori.id AND underkategori.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>";
}
?>

Nu er der bare hvid skærm.. den viser ingenting.. :S



Jeg har nu rettet den til dette:

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

Nu er der bare hvid skærm.. den viser ingenting.. :S


Det betyder nok at queryen blev udført, men der var ingen resultater der passede til dine kriterier.



Der ligger noget i tabellen... Men det må blive kaldt på en forkert måde..



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;


Hvad bruges felterne til? kag vil gætte på at du har byttet om på navnene



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;


Hvad bruges felterne til? kag vil gætte på at du har byttet om på navnene


I den første tabel er der ID og kategorierne..
I den anden tabel er der ID kategorier og referanceid, som bruges til at fremskaffe de rigtige undermenuer til kategorien.




Du svarede ikke på spørgsmålet. Jeg kan godt selv læse hvad felterne hedder, men hvad bruges de til?



Du svarede ikke på spørgsmålet. Jeg kan godt selv læse hvad felterne hedder, men hvad bruges de til?


ID er dem som bruges til at fremvise kategorierne, kat er navnet på kategorien og ref er referance nummeret...

fx. er referance nummeret svarer til id nummeret fra kategorien..

Jeg stiller lige et eksempel op..


EDB & Internet - ID 1
- Computerspil - ID 2 - Reference 1
-- Action spil - ID 4 - Referance 2
- Hardware - ID 3 - Reference 1

Her ses det at reference nummeret til computerspil og hardware altså er EDB & Internets ID nummer, og til actionspil er referancen 2 og hører derfor under computerspil..

ok??

[Redigeret d. 20/06-05 16:30:11 af Ole]



<< < 123 > >>
t