Hallo, ik ben een website (musicplace) aan het maken. Daar heb ik een database achter met artiesten. Met de volgende query krijg ik alle artiesten op een pagina te zien:

$query = "SELECT naam FROM artiesten ORDER BY naam asc";
$getartiesten = mysql_query($query) or die("SQL error: ".mysql_error());
while($result = mysql_fetch_array($getartiesten))
{ echo $result[0]."<br />"; }

Nu krijg ik bijvoorbeeld 3 artiesten te zien. Nu wil ik achter het resultaat een link leggen naar een andere pagina. Dus bijvoorbeeld Artiest A krijg de link naar zijn Albums enz. Kan iemand mij een stukje op weg helpen?

Alvast bedankt!

verdiep je eens in JOINS.

Verder mag je van mij ook wel een betere titel gebruiken voor je topic.
<?php
echo "<a href=\"?id=$row['id']\">$row['naam']</a>";
?>

Je moet dan ff ook id en dingen die je wilt laten zien van album toevoegen in je query.

en dan roep je het zo weer op

<?php
if(isset($_GET['id'])){
echo $row['naam'];
echo $row['nummrs'];
}
else {
return false; (of header location doen)
}
?>

Als het goed is zou het zo moeten zijn..
@ Niels

-> if(isset($_GET['id'])){

En wat nou als je aaaaa intypt in de adresbalk?

Daarbij gebruik je $row['naam'], waar haal je $row vandaan?

Leer A.U.B mensen niet iets stoms, snap dat je hulpzaam wilt zijn maar doe het dan wel voor 90% goed.

@ Sjon

Ik zou je aan willen raden om hier eens bij de php tutorial te kijken.
Je snapt zo te zien nog niet echt veel van PHP/Mysql (niet slecht bedoeld)

Als je dat niet bevalt dan hier een klein opzetje:

<?PHP

# Errors
error_reporting(E_ALL);

# Query uitvoeren
$Query =
"
SELECT
id,
naam
FROM
artiesten
ORDER BY
naam
ASC
";

# Resultaat van de query
$Result = mysql_query($Query);

# Kijken of de query is gelukt
if(!$Result)
{
# Foutje in de query
echo 'Er is een fout opgetreden, De fout is: '.mysql_error();
}
else
{
# Kijken of er wel resultaten in de database staan
if(mysql_num_rows($Result) == 0)
{
# Geen resultaten, Laat een echo zien dat er geen resultaten zijn
}
else
{
# While loop uitvoeren om de gegevens te tonen
while($Row = mysql_fetch_assoc($Result))
{
echo $Row['naam'].'&nbsp;'.'<a href=artiesten.php?id='.$Row['id'].'>Informatie</a><br>';
}
}
}

?>

Zoals je ziet laten we de artiesten zien in de while loop, Daarachter is een link om de informatie van die artiest te zien. Die pagina noemen we artiesten.php

Die ziet er dan het volgende uit:

<?PHP

# Errors
error_reporting(E_ALL);

# Kijken of er een id wordt meegezonden
if(!empty($_GET['id']) && ctype_digit($_GET['id']))
{
# Query uitvoeren
$Query =
"
SELECT
blaat,
blaat2,
blaat3
FROM
tabel
WHERE
id = '".intval($_GET['id'])."'
";

# Resultaat van de query
$Result = mysql_query($Query);

# Kijken of de query is gelukt
if(!$Result)
{
# Foutje in de query.
echo 'Fout opgetreden, Fout is: '.mysql_error();
}
else
{
# Kijken of er wel een resultaat is met dat id
if(mysql_num_rows($Result) == 0)
{
# Artiest niet gevonden
echo 'Wij konden geen resultaat vinden met het opgegeven id.';
}
else
{
# id is valid laat gegevens zien
$Row = mysql_fetch_assoc($Result);
# Maak hier jouw HTML opbouw.
}
}
}
else
{
# Geen id meegezonden, of het id is niet een nummer, laat een echo zien.
}

?>

Pas je query's nog even aan naar jouw wens.
Ik raad je ook aan om de code even door te lopen om het te begrijpen en de dingen aan te passen.
Als je het niet snapt, Dan raad ik je dus aan om hier in het tutorial gedeelte te kijken.
@ark..

Jah sorry je hebt gelijk.. ik had vluchtig gelezen.. en er niet goed overna gedacht.. sorry TS.. ennuh met $row bedoel ik result..
@ark, ik dank u. Ik snap het gedeelte wat er staat, vind alleen moeilijk te beginnen aan zoiets.

Reageren