Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Övriga serverspråk > PHP

While-loop visar gånger 3

triwear
triwear

Gradering

#21000

Har försökt att göra så att den tar values från olika tabeller, men vet inte ifall jag lyckats. Nu är det såhär att det visas gånger tre, min kod:

 $result = mysql_query("SELECT title, artist, id, playlistsong.playlistId FROM songs, playlistsong WHERE playlistsong.playlistid = '".$_GET['id']."'") or die(mysql_error());
$main .= '

<ul>';

while($row = mysql_fetch_assoc($result)) {

$main .= '

<li><a href="?page=song&id='.$row['id'].'">'.$row['artist'].' - '.$row['title'].'</li></a>

';

}

$main .= '

</ul>';

Resultat: 


 

(har säkert gjort något onödigt (eller fel) då jag kan MySQL så bra, men det jag vill göra är att det det ska bara visa de 3 första låtarna. Det finns bara 3 rows i min tabell playlistsongs. 


Tack.

ID: #21000 | Skapades: 2011-05-23 22:29:25 | Tråden har 2 svar och har lästs 262 gånger.

voigtan
voigtan

Gradering

#21001

Är du säker på att det inte är din $result som ge dig alla resultat? kolla hur stor den är, hämta ut DISTINCT om du inte vill ha dubbletter

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #21001 | Skapades: 2011-05-24 06:39:20

triwear
triwear

Gradering

#21002

Hehe tack.

 

Det var fel med mysql queryn, fixade det med denna kod:

 
$result = mysql_query("SELECT playlists.id, playlistsong.songid, playlistid, songs.artist, title, songs.id FROM playlists, playlistsong, songs WHERE playlists.id = '".$_GET['id']."' AND playlistsong.songid = songs.id") or die(mysql_error());

ID: #21002 | Skapades: 2011-05-24 16:32:56
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy