Re: [NEWBIE] Trying to combine array into one string

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Dave,

Tuesday, February 15, 2005, 8:37:02 AM, you wrote:
D>     while ($tantoData = mysql_fetch_array($tantoResult))
D>     {
D>         $tantoEmail = $tantoEmail . "," . $tantoData;
D>     }

D>     mail($tantoEmail, $subject, $mailcontent, $addHeaders);


Everything looked good up to here.


$tantoEmail = $tantoEmail . "," . $tantoData['email'];

I'm not that great at SQL syntax, but this should work. That'll at
least get your e-mail addresses in there. The next problem is that,
and for purposes of demonstration we'll say you pulled out three
addresses, you're going to have a comma before the first e-mail
address.

i.e.

,address1,address2,address3

because the first time through the while, $tantoEmail is empty, then
you put a comma and the first address.

So, you'd need to $tantoEmail = ltrim($tantoEmail, ","); that.

You can further shorten that to:
$tantoEmail .=  "," . $tantoData['email'];

but you'd still need to ltrim that to get rid of the first comma.

Another way to do this to avoid having to worry about that pesky
comma. 

while ($tantoData = mysql_fetch_array($tantoResult))
{
    if ($tantoEmail != "")
       $tantoEmail .=  "," . $tantoData['email'];
    else
       $tantoEmail = $tantoData['email'];
}


--
Leif (TB lists moderator and fellow end user).

Using The Bat! 3.0.2.3 Rush under Windows XP 5.1
Build 2600 Service Pack 2 on a Pentium 4 2GHz with 512MB

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux