webForumDet fria alternativet

Foreach & Mail

4 svar · 168 visningar · startad av mikaeled

mikaeledMedlem sedan dec. 2000160 inlägg
#1

Hej,

Jag håller på och bygger ett php script som använder sig en mysql-databas. Databasen innehåller flera tabeller som t ex business, family och pals.

Dessa tabeller innehåller endast en kolumn dvs email.

Nu vill jag att detta scriptet ska skicka ut ett mail till varje person i en tabell.

Hur gör jag för att använda sig av foreach koden? Jag kan inte den och vore mycket tacksam för hjälp!

------------------
//Mikael

SPiNMedlem sedan mars 20005 832 inlägg
#2

Använd samma kod som du brukar när du ska få ut data från en databas!

$conn = mysql_connect("host", "usr", "psw")
	or Die("Kunde inte skapa koppling");
mysql_select_db("databas");

$result = mysql_query("SELECT * FROM tabell");

While($Row = mysql_fetch_array($result)) {
	mail('$Row[email]', 'subject', 'meddelande', 'Från');
}

Det borde fungera...

------------------
SPiN, bjorne.w@telia.com

nanneMedlem sedan dec. 19991 047 inlägg
#3

Nja.. det kommer absolut inte fungera om du ska maila till många användare. Har du typ fler än 1000st så kommer du få köra det lokalt från kommandoraden (vilket är rätt enkelt iof). Detta beror på att php.ini kommer stänga av scriptkörningen efter visst antal sekunder (30sek är default) Men kör man från kommandoraden så slipper man det problemet.

------------------

"Där ser du. De är synthare och inte scientologer..."

nanne.net

ChavezMedlem sedan maj 20001 297 inlägg
#4

Hmm.. hur lång tid tar det att skicka ett mail då? På 30 sekunder måste man hinna med en hel del eller?

Beror givetvis på server etc, men på ett ungefär?

------------------
<A HREF="mailto:chavez@post.netlink.se">Mvh Chavez
</A> UIN: 73975020

SPiNMedlem sedan mars 20005 832 inlägg
#5

Om man lägger in alla e-mailadresser i en variabel då?
Ex:

$conn = mysql_connect("host", "usr", "psw")
or Die("Kunde inte skapa koppling");
mysql_select_db("databas");
$result = mysql_query("SELECT * FROM tabell");

While($Row = mysql_fetch_array($result)) {
If($emailAdresser = "") {
$emailAdresser = $Row[email];
}
Else {
$emailAdresser = $emailAdresser . "; " . $Row[email];
}
}

mail('$emailAdresser', 'subject', 'meddelande', 'Från');

Skulle det funka kanske?

------------------
SPiN, bjorne.w@telia.com

Genererad på 556 ms · cache AV · v20260730165559-full.f96bc7eb