Schilder per schilderij tonen
Ik heb een vraagje die heel simpel is, maar die ik zo even niet weet.
Ik heb 2 tabellen, een galerie (ec_galerie) en user (ec_users).
Nu wil ik per schilderij uit de galerie de betreffende schilder hebben uit de userstabel.
De volgende code heb ik en werkt ook
Het gaat dus om de variabele $schilder. Die laat nu nog alleen het id zien van de schilder uit de tabel ec_galerie. Maar hij moet dus de gegevens laten zien van dit id uit de tabel ec_users. Hoe krijg ik dit voor elkaar?
Ik heb 2 tabellen, een galerie (ec_galerie) en user (ec_users).
Nu wil ik per schilderij uit de galerie de betreffende schilder hebben uit de userstabel.
De volgende code heb ik en werkt ook
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$gal_sql = '
SELECT ec_galerie.*, ec_users.*
FROM ec_galerie
LEFT JOIN ec_users
ON( ec_galerie.user_id = ec_users.user_id );';
if (!$gal_result = mysql_query ($gal_sql))
{
echo '';
}
else
{
while($galrow = mysql_fetch_array ($gal_result)) {
$galtitel = htmlentities ($galrow['titel']);
$imgklein = $galrow['img_klein'];
$imggroot = $galrow['img_groot'];
$schilder = $galrow['user_id'];
echo '<li>
<a href="img/galerie/' .$imggroot. '" title="' .$galtitel. '" target="_blank">
<img src="img/galerie/' .$imgklein. '" width="250" height="150" alt="' .$galtitel. '" />
<h3>' .$galtitel. '</h3>
door: ' .$schilder. '
</a>
</li>';
}
}
?>
$gal_sql = '
SELECT ec_galerie.*, ec_users.*
FROM ec_galerie
LEFT JOIN ec_users
ON( ec_galerie.user_id = ec_users.user_id );';
if (!$gal_result = mysql_query ($gal_sql))
{
echo '';
}
else
{
while($galrow = mysql_fetch_array ($gal_result)) {
$galtitel = htmlentities ($galrow['titel']);
$imgklein = $galrow['img_klein'];
$imggroot = $galrow['img_groot'];
$schilder = $galrow['user_id'];
echo '<li>
<a href="img/galerie/' .$imggroot. '" title="' .$galtitel. '" target="_blank">
<img src="img/galerie/' .$imgklein. '" width="250" height="150" alt="' .$galtitel. '" />
<h3>' .$galtitel. '</h3>
door: ' .$schilder. '
</a>
</li>';
}
}
?>
Het gaat dus om de variabele $schilder. Die laat nu nog alleen het id zien van de schilder uit de tabel ec_galerie. Maar hij moet dus de gegevens laten zien van dit id uit de tabel ec_users. Hoe krijg ik dit voor elkaar?
Gesponsorde koppelingen:
Kunnen we zo geen antwoord op geven door het fijne gebruik van * in de sql. Maar ik neem aan iets van row['schildersnaam'] ofso??
Ja je hebt gelijk sorry. Maar ik heb dus 2 tables, stel dat er een rij in beide tabellen dezelfde naam hebben, bijv naam of titel, hoe roep je deze dan aan
Dat kan niet, dan struikelt sql al met de melding column ambisiously defined ofos
ok. thnx



