webForumDet fria alternativet

Foreach & Mail

PHP

4 svar · 170 visningar · startad av mikaeled

Medlem sedan dec. 2000157 inlägg
Frågan#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

Medlem sedan mars 20007 896 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

Medlem sedan dec. 19991 749 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

Medlem sedan maj 20001 953 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

Medlem sedan mars 20007 896 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

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)