M mikaeled Medlem sedan dec. 2000 157 inlägg Frågan 8 jan. 2001 15:35 #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
S SPiN Medlem sedan mars 2000 7 896 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
N nanne Medlem sedan dec. 1999 1 749 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
C Chavez Medlem sedan maj 2000 1 953 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
S SPiN Medlem sedan mars 2000 7 896 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