Hej alle.
Jeg er ved at lære php og mysqli, men jeg har nogle problemer med mine joins. Det er første gang jeg roder med foreign key og kan bare ikke få det til at virke med de joins
Kan sagtens udskrive fk_bygningsID med Right JOIN og alt det andet information med Left JOIN men kan ikke udskrive med inner JOIN.
Kan ikke se fejlen. Det hele burde matche, men det gør det vel ikke når jeg ikke kan udtrække via inner join?
PÅ forhånd tak for hjælpen
SQL
Tabel: lokaler
lokaleID (A_I, Primary Key)
lokaleNavn (var)
lokaleEtage (int)
lokaleMaxElever (int)
lokalePcAntal (int)
lokaleProjektor (int)
lokaleAnvendelse (var)
fk_bygningsID (int) Foregin Key
Tabel: bygninger
bygningsID (A_I, Primary Key)
bygningsNavn (var)
- <?php
- //SQL SELECT
- $query = "SELECT lokaler.lokaleNavn AS lokaler, bygninger.bygningsID AS bygninger
- FROM lokaler
- INNER JOIN bygninger
- ON bygninger.bygningsID = lokaler.fk_bygningsID";
- $result = mysqli_query($db_link, $query) or die(mysqli_error($db_link));
-
- echo '<pre>Indhold af row '; print_r ($query); echo '</pre>';
- echo '<br>';
- //Tabel Start & Overskrifter
- echo '<table border="3">';
- echo '<tr>';
- echo '<td><h3>LokaleID</h3></td>';
- echo '<td><h3>LokaleNavn</h3></td>';
- echo '<td><h3>LokaleEtage</h3></td>';
- echo '<td><h3>LokaleMaxElever</h3></td>';
- echo '<td><h3>LokalePcAntal</h3></td>';
- echo '<td><h3>LokaleProjektor</h3></td>';
- echo '<td><h3>LokaleAnvendelse</h3></td>';
- echo '<td><h3>fk_BygningsID</h3></td>';
-
- //Udskriver Data
- while($row = mysqli_fetch_assoc ($result))
- {
- //Variabler for alle værdier
- $lokaleID = $row['lokaleID'];
- $lokaleNavn = $row['lokaleNavn'];
- $lokaleEtage = $row['lokaleEtage'];
- $lokaleMaxElever = $row['lokaleMaxElever'];
- $lokalePcAntal = $row['lokalePcAntal'];
- $lokaleProjektor = $row['lokaleProjektor'];
- $lokaleAnvendelse = $row['lokaleAnvendelse'];
- $bygningsID = $row['bygningsID'];
-
- //Tabel til data der bliver generet
- echo '<tr>';
- echo '<td>' . $lokaleID . '</td>';
- echo '<td>' . $lokaleNavn . '</td>';
- echo '<td>' . $lokaleEtage . '</td>';
- echo '<td>' . $lokaleMaxElever . '</td>';
- echo '<td>' . $lokalePcAntal . '</td>';
- echo '<td>' . $lokaleProjektor . '</td>';
- echo '<td>' . $lokaleAnvendelse . '</td>';
- echo '<td>' . $bygningsID . '</td>';
- echo '</tr>';
- }
- //Tabel Slut
- echo '</table>';
- echo '<br>';
- echo '<br>';
- echo '<hr>';
- echo '<br>';
- echo '<br>';
- ?>
Indlæg senest redigeret d. 12.12.2013 12:58 af Bruger #17390