webForumDet fria alternativet

SQL-fråga!!?

1 svar · 245 visningar · startad av Guldstrand

GuldstrandMedlem sedan juli 20041 271 inlägg
#1

Jag har följande:

<?}elseif ($_GET['id'] != ""){

$sql = mysql_query("SELECT * FROM music,artister,labels WHERE music.id={$_GET['id']}") or die(mysql_error());

?>
  <table width="<?=$width?>" align="center">
  <?if (mysql_affected_rows() == 0){?>
    <tr>
      <td>Tomt</td>
    </tr>
  <?}else{
  $RS = mysql_fetch_array($sql);?>
    <tr>
      <?if ($RS['m_covers'] != ""){?>
        <td valign="top"><img src="m_covers/<?=$RS['m_covers'];?>" border="2" width="100"></td>
      <?}?>
      <td valign="top">
      <b>Titel:</b> <?=$RS['titel'];?><br><br>
      <b>Låtar:</b><br>
      <?=nl2br($RS['m_info']);?><br><br>

      <b>Kategori:</b><br>
      <?=$RS['kategorier'];?><br><br>

      <b>Artist(er):</b><br>
      <a href=artister.php?id=<?=$RS['artistid'];?>><?=$RS['artistid'];?></a><br><br>
      <b>Mediatyp:</b><br>
      <?=$RS['media'];?><br><br>
      <b>Speltid:</b><br>
      <?=$RS['tid'];?> min.<br><br>
      <b>Label:</b><br>
      <a href=bolag.php?id=<?=$RS['labelid'];?>><?=$RS['labelid'];?></a><br><br>

Som det är nu, så visas endast id:et istället för namnet/titlen på artisten samt skivbolaget. Hur löser jag detta?

Dessa tabeller finns:

CREATE TABLE `labels` (
  `id` tinyint(3) NOT NULL auto_increment,
  `lnamn` varchar(100) NOT NULL default '',
  `logo` varchar(100) NOT NULL default '',
  `info` text NOT NULL,
  `webb` varchar(50) NOT NULL default '',
  `musicid` int(10) NOT NULL default '0',
  PRIMARY KEY  (`id`)

CREATE TABLE `artister` (
  `id` int(11) NOT NULL auto_increment,
  `musicid` int(10) NOT NULL default '0',
  `added` datetime NOT NULL default '0000-00-00 00:00:00',
  `anamn` varchar(80) NOT NULL default '',
  `fnamn` varchar(80) NOT NULL default '',
  `birthday` date NOT NULL default '0000-00-00',
  `formed` date NOT NULL default '0000-00-00',
  `medlemmar` varchar(100) NOT NULL default '',
  `land` int(11) NOT NULL default '0',
  `artist_foto` varchar(100) NOT NULL default '',
  `info` text NOT NULL,
  `kategorier` int(10) NOT NULL default '0',
  `webb` varchar(100) NOT NULL default '',
  `userid` int(10) NOT NULL default '0',
  PRIMARY KEY  (`id`)

CREATE TABLE `music` (
  `id` tinyint(3) NOT NULL auto_increment,
  `artistid` int(10) NOT NULL default '0',
  `labelid` int(10) NOT NULL default '0',
  `added` datetime NOT NULL default '0000-00-00 00:00:00',
  `titel` varchar(100) NOT NULL default '',
  `m_covers` varchar(100) NOT NULL default '',
  `m_info` text NOT NULL,
  `kategorier` int(10) unsigned NOT NULL default '0',
  `tid` varchar(20) NOT NULL default '0',
  `label` varchar(50) NOT NULL default '',
  `media` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)

Jag vill kunna hämta ALL info från dessa tabeller till det "id" som gäller. (Svårt att förklara.)

Peter SMedlem sedan dec. 20025 483 inlägg
#2
select *
  from artister a
     , labels   l
     , music    m
 where a.id = m.artistid
   and l.id = m.labelid
   and m.id = $_GET['id']

?

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)