Ik zou graag een mail link willen maken van data die ik uit een DB haal, hoe krijg ik dit voor elkaar?
Voorbeeld:
<td><?php echo h($pagina['name']); ?>

De pagina naam is dezelfde naam als in de andere table waar het mail adres in staat.

<?php $sql = SELECT `admins`.`id`, `admins`.`autograph`, `ecos`.`admin_id`, `admins`.`email` FROM `admins`, `ecos`; ?>

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.
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'].
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.
[code]
<?php
$sql ="SELECT ecos.*, users.username, users.mail FROM ecos INNER JOIN admins";
$results = mysqli_query($db, $sql);
confirm_result_set($results);
?>
En wat doet confirm_result_set?
[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 }
} ?>
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.
Alleen ik krijg ik nu niet het juiste mail adres bij de juiste user en ik krijg alle records te zien.

Reageren