Ik heb een enorm tabel met allemaal clip gegevens erin. Zie www.cliptop40.nl

Nu ben ik bezig met een nieuw systeem met artiest biografien. Nu moet ik even met een script alle artiesten uit die tabel halen. Deze staan al apart van de clipnaam.

en dan moet ik ook aan die artiest de clip koppelen uit een andere tabel.

Dus er staan heel veel artiesten met de clipnaam in een database. Nu wil ik die twee scheiden. Maar dan moet de artiest maar 1 keer voor komen in de artiesten database. De clipnaam moet daarintegen wel gewoon worden doorgevoerd in een andere tabel en via een id gekoppeld worden aan de artiest.

Weet iemand een oplossing?
Kun je even een schema maken?
Dat is meestal duidelijker ^^
Dat doe je zo:

SELECT DISTINCT * FROM table_name WHERE artist='d-men';

Let goed op DISTINCT, dat zorgt ervoor dat iets met de zelfde waardes niet meer dan een keer voorkomt.

Hoop dat dit helpt.

| artiestnaam   | clipnaam           | url      |
| Marco Borsato | Dromen zijn bedrog | http:// |
| Marco Borsato | Afscheid nemen       | http:// |


moet worden:


|artiestnaam   |
|Marco Borsato |

|clipnaam            |
| Afscheid nemen     |
| Dromen zijn bedrog |


en dan is die clipnaam gekoppeld aan de artiest via een id
die van chessere kan ik denk ik wel gebruiken
Dit is denk ik wat jij nodig hebt ;-):




<?php
//mysql connectie kan je dus nog veranderen
include("mysql_con.php");
?>
<html>
<head>
<title>clipstop40.nl</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<?php
//als er geen artiest geselecteerd is
if(!isset($_GET['artist'])){

//om alle artiesten uit de db te halen zonder dat ze twee keer vookomen en op abc volgorde
$query_artist = "SELECT DISTINCT artiestnaam FROM clip ORDER BY artiestnaam ASC;";
$result_artist = mysql_query($query_artist) or die(mysql_error());

//output alle artiesten namen
while(list($naam) = mysql_fetch_row($result_artist)){
echo "<a href=\"".$_SERVER['PHP_SELF']."?artist=".$naam."\">".$naam."</a><br />";
}

//als er wel een artiest is geselecteerd
}if(isset($_GET['artist'])){
//om alle songs op te halen bij de desbetrefende artiest
$query_songs = "SELECT clipnaam,url,speler FROM clip WHERE artiestnaam='".$_GET['artist']."'";
$result_songs = mysql_query($query_songs) or die(mysql_error());

//output alle songnamen
while(list($clipnaam,$url,$player) = mysql_fetch_row($result_songs)){
echo "<a href=\"".$url."\">".$clipnaam."</a><br />";
}
}
?>
</body>
</html>
mooi! alleen als ik op de artist klik en dan op het nummer krijg ik geen filmpje of muziek maar vreemde tekens 0&²uŽfϦ٪bÎlb @¤ÐÒãÒ—ð É^¨PÒ$WM/ParentalRating"Music Video ClipWMFSDKVersion9.00.00.2980WMFSDKNeeded0.0.0.0000VBR Peak¨ IsVBR(ASFLeakyBucketPairsrÀ] u50ub)*ȯԐâzYÂxÀ€©h¤0W¨Þ ¡ # ô@B€À\[ <@KL€–˜ Buffer AverageÚ3&²uŽfϦ٪bÎl€",Love Comes AgainTiëstoBlack Hole Recordings¡Ü


en dan maar doorgaan...
hoe kan dit?
Download een goede player ^^

Reageren