Avatar billede kaptajnkemo Nybegynder
09. marts 2002 - 15:18 Der er 9 kommentarer og
1 løsning

ukendt tabel??

mit query:

$sql = "SELECT * FROM forumpost WHERE forumthread.threadId = forumpost.threadId";

Resulterer i følgende:

Ukendt tabel 'forumthread' i where clause

Det er på trods af tabellen eksistere (jeg har lige hentet data fra den) og stavemåden er rigtig nok...

Hvad mon der er galt??
Avatar billede jelzin101 Praktikant
09. marts 2002 - 15:20 #1
$sql = "SELECT * FROM forumpost WHERE forumthread.threadId = $forumpost.threadId";

måske.
Avatar billede trayzor Nybegynder
09. marts 2002 - 15:26 #2
Det burde hjælpe hvis du definerer forumthread i FROM clausen.

$sql = "SELECT * FROM forumpost, forumthread WHERE forumthread.threadId = forumpost.threadId";
Avatar billede kaptajnkemo Nybegynder
09. marts 2002 - 15:28 #3
Så overholder det jo ikke SQL-syntaksen.....

Det er ikke der problemet ligge :(

Andre forslag?
Avatar billede trayzor Nybegynder
09. marts 2002 - 15:29 #4
kan du paste tabelskitserne for de to tabeller...
Avatar billede kaptajnkemo Nybegynder
09. marts 2002 - 15:30 #5
ups.... min kommentar var til jenzin101....

Trayzor> prøver det lige.....
Avatar billede trayzor Nybegynder
09. marts 2002 - 15:32 #6
Jeg er sikker på det holder.. i henhold til SQL std.
Avatar billede kaptajnkemo Nybegynder
09. marts 2002 - 15:38 #7
Trayzor> Er det sådan noget du mener??
Dit forrige forslag læste fejlen, men ikke problemet!!?"?!
Der kommer ingen fejl, men heller ingen data :(

#
# Struktur dump for tabellen `forumpost`
#

CREATE TABLE forumpost (
  postID int(4) NOT NULL auto_increment,
  emne varchar(50) NOT NULL default '',
  brugernavn varchar(50) NOT NULL default '',
  dato date NOT NULL default '0000-00-00',
  post longtext NOT NULL,
  forumkatagori varchar(50) NOT NULL default '',
  threadId int(4) NOT NULL default '0',
  PRIMARY KEY  (postID),
  UNIQUE KEY postID (postID),
  KEY postID_2 (postID)
) TYPE=MyISAM;

#
# Struktur dump for tabellen `forumthread`
#

CREATE TABLE forumthread (
  threadId int(4) NOT NULL auto_increment,
  emne varchar(50) NOT NULL default '',
  brugernavn varchar(50) NOT NULL default '',
  dato date NOT NULL default '0000-00-00',
  forumKatagori int(4) NOT NULL default '0',
  tekst longtext NOT NULL,
  PRIMARY KEY  (threadId),
  UNIQUE KEY threadId (threadId),
  KEY threadId_2 (threadId)
) TYPE=MyISAM COMMENT='tabel som gemmer indlæg i forum';
Avatar billede trayzor Nybegynder
09. marts 2002 - 15:48 #8
Jeg har brugt ovenstående dump til at lave en database tilsvarende på mit webhotel.

Jeg har derefter sat nogle fiktive data ind:

INSERT INTO forumpost VALUES (1, 'Test', 'Michael', '0000-00-00', 'sadfi asd  lifd sadlfb asdf', 'Kategori2', 2);

INSERT INTO forumthread VALUES (2, 'Emne3', 'Michael', '0000-00-00', 2, 'asdg alsdf saf');

Derefter kørte jeg queryen:

SELECT * FROM forumpost, forumthread WHERE forumthread.threadId = forumpost.threadId;

Det giver fint et resultat...
Avatar billede kaptajnkemo Nybegynder
09. marts 2002 - 15:51 #9
Trayzor> tror det er min hjerne som har udført en ugyldig side fejl :)
Jeg kan se at jeg har gjort det du foreslår i andre ting jeg har lavet.... altså må der være en fejl et andet sted end i sql-syntaksen....

Tak for hjælpen :)
Avatar billede trayzor Nybegynder
09. marts 2002 - 15:54 #10
jeg kunne forestille mig dit problem enten ligger i de data du smider i tabellernes felter: threadId. Hvis ikke der er nogen der matcher så kommer der ikke noget resultat.

Eller også i din mysql_query(blabla);

Any time... og tak for point! :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester