email versturen naar meerdere emails + correct opslaan in database
Ik wil een email versturen naar meerdere emailadressen dmv PHP. Die email met de gebruikte emailadressen wil ik vervolgens opslaan in mijn database.
Hoe kan ik mijn database het beste opzetten zodat:
- Ik kan checken hoeveel een gebruikte emailadres een email heeft ontvangen?
Voorbeeld: op mijn php site check ik hoeveel emails ik heb ontvangen op mijn [email protected]. Mijn site zegt dan: je hebt in totaal 2 emails ontvangen.
Wil je dat een gebruiker kan zien hoeveel emails hij/zij ontvangen heeft?
als het om gebruikers of leden gaat die je mailt,
kan je in de gebruikers tabel een apparte tabel maken met aantal_email_ontvangen (int 5).
zodra je dan een email stuurt haal je eerst de oude waarde op:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$ophalen_oud = mysql_query("SELECT aantal_mail_ontvangen FROM gebruikers WHERE gebruiker = gebruiker_emailadres ");
$oud = mysql_fetch_assoc($ophalen_oud);
//Wanneer je een mail stuurt
$nieuw = $oud['aantal_mail_ontvangen'] + 1;
//dit in de database opslaan
mysql_query("UPDATE gebruiker SET aantal_mail_ontvangen = '".$nieuw."' WHERE gebruiker = gebruiker_emailadres");
?>
$ophalen_oud = mysql_query("SELECT aantal_mail_ontvangen FROM gebruikers WHERE gebruiker = gebruiker_emailadres ");
$oud = mysql_fetch_assoc($ophalen_oud);
//Wanneer je een mail stuurt
$nieuw = $oud['aantal_mail_ontvangen'] + 1;
//dit in de database opslaan
mysql_query("UPDATE gebruiker SET aantal_mail_ontvangen = '".$nieuw."' WHERE gebruiker = gebruiker_emailadres");
?>
zoiets zou ik gebruiken,
maar misschien bedoel je iets heel anders en sla ik de plank volkomen mis.
met dezelfde query kan je het aantal mailsontvangen ophalen:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$ophalen_oud = mysql_query("SELECT aantal_mail_ontvangen FROM gebruikers WHERE gebruiker = gebruiker_emailadres ");
$oud = mysql_fetch_assoc($ophalen_oud);
echo "U heeft".$oud['aantal_mail_ontvangen'] ;
?>
$ophalen_oud = mysql_query("SELECT aantal_mail_ontvangen FROM gebruikers WHERE gebruiker = gebruiker_emailadres ");
$oud = mysql_fetch_assoc($ophalen_oud);
echo "U heeft".$oud['aantal_mail_ontvangen'] ;
?>
Gewijzigd op 01/01/1970 01:00:00 door Bas Visscher
Ik wil niet alleen weten hoeveel emails ik in totaal heb ontvangen, maar wil ze ook allemaal kunnen opvragen en in een rijtje kunnen zetten. Dus ik wil alle emails van verschillende personen samen kunnen zetten in een rijtje.
Dus wordt het zoiets:
SELECT * FROM Emails WHERE emailvriend = mijnemail
'emailvriend' is/zijn de gebruikte emailadressen waar het naartoe is gestuurd
Maar als ik meerdere emailadressen in emailvriend-veld wil zetten, werkt de query niet meer.. hoe kan je meerdere waardes in 1 veld zetten en toch door kunnen zoeken?
Tabel1:
Id
Email Adres
Overige gegeven?
Table2:
id
tabel1Id
Email waarnaar toe is verstuurd
Doe vervolgens een count op tabel2 waar de table1Id gelijk is aan het id uit tabel1.
Gewijzigd op 01/01/1970 01:00:00 door Leon