Hallo, ik heb het volgende script:

<?php
include("includes/config.php");
$vandaag = date('Y-m-d');
$vandaag2 = date('d-m-Y');
$query = mysql_query("SELECT * FROM `leden` WHERE `emailafspraken`='1'");
while($list = mysql_fetch_object($query)){
	$select = mysql_query("SELECT *,DATE_FORMAT(tijdbegin, '%H:%i') AS tijdbegin,DATE_FORMAT(tijdeind, '%H:%i') AS tijdeind FROM `agenda` WHERE `geb_id`='$list->id' AND `datum`='$vandaag' AND `alert`='0' ORDER BY `tijdbegin` ASC");
	$aantal = mysql_num_rows($select);
	if($aantal != "0"){
		while($agenda = mysql_fetch_object($select)){
			$afspraken = "<b>$agenda->tijdbegin - $agenda->tijdeind</b>: $agenda->omschrijving<br>
			Locatie: $agenda->locatie<br>
			<br>";
			mysql_query("UPDATE `agenda` SET `alert`='1' WHERE `id`='$agenda->id'");
		}
		// To send HTML mail, the Content-type header must be set
		$headers  = 'MIME-Version: 1.0' . "\r\n";
		$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
			
		// Additional headers
		$headers .= 'From: -- <-->' . "\r\n";
		mail("$list->email", "Uw afspraken van $vandaag2", "
		<style>
		body,html {font-size: 12px; font-weight: normal; color: #000; font-family: Arial}
		</style>
Hallo $list->voornaam,<br>
		<br>
		Vandaag staan de volgende punten op de agenda:<br>
		<br>
		$afspraken<br>
		Met vriendelijke groet,<br>
		<br>
		<br>
		<br>
		Dit bericht is automatisch gegenereerd. U kunt hierop niet reageren!", "$headers");
		echo"$afspraken";
	}
}

?>

Nu is het de bedoeling dat als ik meerdere afspraken heb deze ook per mail krijg, maar helaas krijg ik maar 1 afspraak gestuurd?
zet de mail in de while?
Dan krijg ik 7 mailtjes met allemaal 1 afspraak?
Je overschrijft $afspraken in iedere while.

Probeer:
[quote]
<?php
$afspraken .= "<b>$agenda->tijdbegin - $agenda->tijdeind</b>: $agenda->omschrijving<br>
Locatie: $agenda->locatie<br>
<br>";
?>
[/code]
Dus met een . voor de =
Nou met een . voor de = krijg de gene na mij (een andere gebruiker) mijn afspraken bij die van hem?
Wat ik zou doen:

haal uit de eerste query een DISTINCT voornaam WHERE afspraak=1, dan haalt hij alle leden met een afspraak=1 één keer op.
while1:
Vervolgens laat je de tweede query alle afspraken voor dat lid ophalen binnen de tijdsgrenzen in je query.
In de tweede whileloop plak je de $afspraak aan elkaar met .=
Na de tweede whileloop verstuur je de mail, en leeg je $afspraak ($afspraak="")
sluit de eerste while af
Hartelijk bedankt!

Het is me gelukt!
Dankje voor je hulp :)

Reageren