T
Tom Dollar
28-03-2020 00:59
gewijzigd op 28-03-2020 01:00
<?php $sql = SELECT `admins`.`id`, `admins`.`autograph`, `ecos`.`admin_id`, `admins`.`email` FROM `admins`, `ecos`; ?>
Link gekopieerd
- Ariën -
28-03-2020 01:10
gewijzigd op 28-03-2020 01:10
Waarom leg je dan geen relatie aan via een join? Nu maak je overbodige queries door bij elke admin alle eco's steeds opnieuw op te halen.
Dus koppel je admins eens aan eco's met een ID-nummer.
Link gekopieerd
T
Tom Dollar
30-03-2020 00:47
gewijzigd op 30-03-2020 00:58
Beste,
Sorry dat ik niet helemaal mee kan komen maar heb sinds kort de draad opgepakt.
Ik heb nu een join gemaakt in mijn query, krijg vervolgens de data te zien.
Loop nu ook een het volgende aan:
CREATE TABLE `ecos` (`id` int(11) NOT NULL AUTO_INCREMENT, `user1` varchar(55) DEFAULT NULL, `user2` varchar(11) DEFAULT NULL, `user3` varchar(55) DEFAULT NULL PRIMARY KEY (`id`));
INSERT INTO `ecos` VALUES (1, 'Ruud', 'Jan', 'Jaap');
CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `mail` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`));
INSERT INTO `users` VALUES (1, 'RCLA', '[email protected] '),(2, 'Jan', '[email protected] ');
<?php ?>
<td><?php echo '<a href="mailto:'.$user['email_user1'].'">'.$eco['user1'].'</a>'; ?></td>
<td><?php echo '<a href="mailto:'.$user['email_user2'].'">'.$eco['user2'].'</a>'; ?></td>
<td><?php echo '<a href="mailto:'.$user['email_user3'].'">'.$eco['user3'].'</a>'; ?></td>
</tr>
<?php ?>
Wat ik nu wil bereiken is dat ik op deze pagina de users per eco laat zien, wanneer op de naam wordt geklikt moet ook email met adres verschijnen..
Ik krijg nu steeds de link niet gelegd tussen de $eco['user1'] en $admins['email'].
Link gekopieerd
De tags werken hier met blokhaken [ en ]. Zie ook de opmaakcodes in de
Veelgestelde Vragen .
Hoe ziet je Join er dan uit? En waarom heb je dan nog $user én $eco?
Dat lijkt me dus juist overbodig omdat je die in één keer op wilt halen.
Link gekopieerd
[code]
<?php
$sql ="SELECT ecos.*, users.username, users.mail FROM ecos INNER JOIN admins";
$results = mysqli_query($db, $sql);
confirm_result_set($results);
?>
Link gekopieerd
En wat doet confirm_result_set?
Link gekopieerd
[code]
<?php
while($result = mysqli_fetch_assoc($results)) {
?>
<tr>
<td><?php echo $result['id']; ?></td>
<td><?php echo '<a href="mailto:'.$result['email'].'">'.$result['user1'].'</a>'; ?></td>
<td><?php echo '<a href="mailto:'.$result['email'].'">'.$result['user2'].'</a>'; ?></td>
<td><?php echo '<a href="mailto:'.$result['email'].'">'.$result['user2'].'</a>'; ?></td>
</tr>
<?php }
} ?>
Link gekopieerd
Ik mis wat contextuele uitleg over wat je gedaan hebt?
Is die code nu die functie? Of heb je je code aangepast? Want dit zier er goed uit.
Link gekopieerd
Alleen ik krijg ik nu niet het juiste mail adres bij de juiste user en ik krijg alle records te zien.
Link gekopieerd
Link gekopieerd