Ik heb twee tabellen in mijn database:
- agenda
- medewerkers

Nu lees ik zoals hieronder de agenda tabel uit:

<?php
				while($AgendaItem = $ResultEvents->fetch_assoc()) {
					$EventMedewerkerID		=	$AgendaItem["medewerker"];
					$EventStDatum			=	$AgendaItem["start_datum"];
					$EventEnDatum			=	$AgendaItem["end_datum"];
							
					echo "{";
					echo "title: '" . $EventMedewerkerID . "',";
					echo "start: '" . $EventStDatum . "',";
					echo "end: '" . $EventEnDatum . "'";
					if (isset($DetailsBGColor)) {
						echo "backgroundColor: '" . $DetailsBGColor . "'";
					}
					echo "}";
					if ($ResultEvents->num_rows > 1) {
						echo ",";
					}
				}
				?>


Maar ik wil dat $EventMedewerkerID wordt vervangen door de naam van de medewerker uit de medewerkers tabel. Alleen als ik nog een while loop hierin maak dan krijg ik een error.

Mijn medewerkers tabel is:
- ID
- Naam
Welke error? Misschien wel handig om te vermelden.
En wat ik me ook afvraag, probeer je nu een bestaand format na te maken om vervolgens out te putten?
Is dat JSON? Want dan zijn er speciale functies zoals [php]json_encode[/php]
Pas de query aan zodat je een INNER JOIN doet op de medewerkers tabel waarbij je de naam van een medewerker ophaalt bij de agenda-items?
Thomas van den Heuvel op 05/01/2017 12:38:56

Pas de query aan zodat je een INNER JOIN doet op de medewerkers tabel waarbij je de naam van een medewerker ophaalt bij de agenda-items?


Als ik dit doe

<?php
$SelectEvents = "SELECT medewerker,start_datum,end_datum
				 FROM agenda
				 INNER JOIN medewerkers
				 ON agenda.medewerker = medewerkers.id";
$ResultEvents = $conn->query($SelectEvents);
?>


Dan krijg ik alleen de agenda items terug waarbij de medewerkers ID overeenkomt met een ID van de medewerkers tabel. Het haalt geen gegevens uit de tweede tabel op.
Je moet de tabellen van de velden ook meegeven in je SELECT:
SELECT agenda.medewerker,agenda.start_datum,agenda.end_datum,medewerkers.id
Thanks. Nu heb ik het.


<?php
// Events
$SelectEvents = "SELECT agenda.medewerker, agenda.start_datum, agenda.end_datum, medewerkers.naam
				 FROM agenda
				 INNER JOIN medewerkers
				 ON agenda.medewerker = medewerkers.id";
$ResultEvents = $conn->query($SelectEvents);
?>

Reageren