mikaeledMedlem sedan dec. 2000160 inlägg
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
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
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
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
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