Join met andere tabel in array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter W

Wouter W

21/02/2012 19:40:49
Quote Anchor link
Ik weet niet goed of ik mijn vraag goed kan formuleren:

ik heb een productentabel en een klantentabel in mijn database. de unieke id (klant_id) van de klantentabel schrijf ik ook als relatie in de productentabel (prod_klant_id). Nu heb ik een table met een array die netjes de producten uit de productentabel weergeeft. nu wil ik in de while dat er met de prod_klant_id naar de klantentabel wordt gekeken en dat ik daar de bijbehorende achternaam kan weergeven, ipv het id. Kan iemand me op weg helpen hoe ik dat voor elkaar krijg? Moet ik dan in de $resultproduct variabele de query aanpassen en daar een join maken met de klanten tabel?

de database connectie zit in een andere pagina, waar ook deze pagina ge-include wordt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?PHP
    
    //query producten
    $resultproduct = mysql_query("SELECT * FROM producten WHERE prod_verlopen = 'nee' ORDER BY prod_eind_datum DESC");
    
    //weergave van de tabel producten
    echo "<table border='1'>
    <tr>
    <th>Klant ID</th>
    <th>Product Omschrijving</th>
    <th>Ingangsdatum</th>
    <th>Einddatum</th>
    <th>Verlopen?</th>
    </tr>"
;

    while($row = mysql_fetch_array($resultproduct))
    {

    echo "<tr>";
    echo "<td>" . $row['prod_klant_id'] . "</td>";
    echo "<td>" . $row['prod_soort'] . "</td>";
    echo "<td>" . $row['prod_ingang_datum'] . "</td>";
    echo "<td>" . $row['prod_eind_datum'] . "</td>";
    echo "<td>" . $row['prod_verlopen'] . "</td>";
    echo "</tr>";
    }

    echo "</table>";

    echo "<table border='1'>
    <tr>
    <th>Klant ID</th>
    <th>Klant achternaam</th>
    </tr>"
;
    
    $resultklantid = mysql_query("SELECT klant_id, klant_achternaam FROM klanten ORDER BY klant_id");
    
    while($row = mysql_fetch_array($resultklantid))
    {

        echo "<tr>";
        echo "<td>" . $row['klant_id'] . "</td>";
        echo "<td>" . $row['klant_achternaam'] . "</td>";
        echo "</tr>";
    }

    ?>
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.