Avatar billede delphiuser Mester
15. december 2008 - 13:58 Der er 2 kommentarer og
1 løsning

hente info fra 2 tabeller

Hej eksperter.

jeg sidder og roder lidt med et forum. at smide et indlæg virker faktisk fint nok. og at læse det virker også fint. mit problem lige pt er at jeg har lavet en categori opdeling i mit forum. så nu vil jeg gerne have vist de forskellige indlæg under hver enkelt categori. men syntes ikke jeg kan få den til at gøre som jeg gerne vil have den til. i får lige mine 2 tabeller her først.

CREATE TABLE `blog` (
  `id` bigint(20) NOT NULL auto_increment,
  `dato` varchar(20) NOT NULL default '',
  `navn` varchar(25) NOT NULL default '',
  `stgr` varchar(10) NOT NULL default '',
  `catid` int(11) NOT NULL default '0',
  `overskrift` varchar(50) NOT NULL default '',
  `indhold` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

CREATE TABLE `blogcat` (
  `catid` bigint(20) NOT NULL auto_increment,
  `cat` varchar(100) NOT NULL default '',
  `dato` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`catid`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;

her kommer så den kode jeg bruger til at få vist mine categorier på min forumside.

blog.php
<?php
$cat = mysql_query("SELECT * FROM blogcat ORDER by cat") or die(mysql_error());
if(mysql_num_rows($cat)) {
while($row = mysql_fetch_array($cat)) {
echo'<tr><td width="100" height="20">'.$row['dato'].'</td><td colspan="3" height="20"><a href="start.php?side=liste&&id='.$row['catid'].'" style="color:#000000; text-decoration:underline;">'.$row['cat'].'</a></td></tr>';
}
}
?>

det virker helt fint. så er det nu jeg kommer til mit store problem. nemlig når jeg klikker på en af mine categorier så vil den ikke vise hvad der er af indlæg. hvilket genere mig ret meget.
her kommer det script jeg har smedet sammen til denne del.

blogliste.php
<?php
if(isset($_GET['catid'])) {
$catid = $_GET['catid'];
$blog = mysql_query("select id, overskrift, dato, catid from blogcat, blog where catid = $catid order by overskrift") or die(mysql_error());
$row = mysql_fetch_array($blog);
echo '<tr><td>'.$row['dato'].'</td><td>'.$row['overskrift'].'</td><td></td></tr>';
} else {
echo '<tr><td colspan="3" height="480" align="center" valign="middle">Der er ikke nogen indlæg...</td></tr>';
}
?>
Avatar billede tjens Nybegynder
15. december 2008 - 14:08 #1
Jeg kan ikke lige se hvorfor du har brug for tabel blogcat i den sidste SQL?
Det giver vel også problemer når felterne i de 2 tabeller hedder det samme?

Prøv at droppe blogcat:
$blog = mysql_query("select id, overskrift, dato, catid from blog where catid = $catid order by overskrift")
Avatar billede hmortensen Nybegynder
15. december 2008 - 14:10 #2
Måske din sql skal være sådan her:
select id, overskrift, dato from blog where catid = $catid order by overskrift

Og dit link peger på start.php, men det er du vel klar over
Avatar billede delphiuser Mester
28. juli 2010 - 14:18 #3
lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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