2012-10-10 3 views
0

예 코딩 초보자입니다.PHP 메일 기능 복수 전자 메일 및 mysql_fetch_array

그래서 내가 무엇을하고 있는가하는 것은 내가 사용자가

그냥 사용자가 않습니다 하나의 이메일이 그렇다면

$query = mysql_query("Select * FROM receivers WHERE id=$id") 
    or die(mysql_error()); 

while ($grabit = mysql_fetch_array($query)) { 

    $iAmReceiver = $grabit['email']; 
} 

같은 이메일을 수신하고자하는 데이터베이스 (DB)에서 이메일 주소를 얻을 처음이다 $iAmReceiver에 저장하면되지만 사용자가 이메일을 수신 할 이메일 주소가 많은 경우에는 어떻게해야합니까?

또한 다음 나는 여러 개의 이메일 주소를 저장하는 방법을 직접 따라 단순히 그래서 여러 개의 이메일 주소로 메일을 보낼

$ToEmail = "$iAmReceiver; 
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 

을 할 수있는 하나 개의 이메일 주소, 이메일을 보낼 수 PHP 메일 기능을 사용 ?? ... .. 배열과 같은 뭔가 ??

+0

이 ID를 가정하는 것은 기본 키 또는이다 최소한의 고유. –

+0

@ChristianBock 사실 그것은 수신자를위한 별도의 테이블이며 사용자가 새 이메일 주소를 추가 할 때마다 사용자 ID와 전자 메일 주소가있는 새 행을 추가하는 방식으로 코딩했습니다. 사람들이 그렇게하는지 모르겠지만 어쨌든 그것은 작동합니다 ..... – Leo

답변

2

이 같은 일이

while ($grabit = mysql_fetch_array($query)) { 
    $receivers[] = $grabit['email']; 
} 

$ToEmail = implode("," , $receivers); 

는 또한 mysqli_의 * 또는 PDO 개까지 이동하는 것을 고려하십시오 작동합니다 추측하고있다. mysql_ *은 더 이상 사용되지 않습니다.

당신은이 같은 쉼표로 구분 된 이메일을 만들 수 있습니다
+0

예기치 않게 --- 완벽하게 일했습니다 .... 이 어리석은 모기가 나를 먹는 것을 멈 추면 나는 스스로 해냈습니다. – Leo

+0

이것은 모든 사람에게 이메일을 노출하여 사용자를 완전히 화나게하는 완벽한 방법입니다. 숨은 참조 필드에서 사용자에게 이메일을 보내거나 매우 화가 난 사용자를 준비 할 것을 고려하십시오. –

+0

@rickclader Oooops, .... 내 걱정거리로 다시 전화를 걸려고했는데 ... 내 경우에는 다른 이메일 주소가 같은 사용자가 될 것이며 분명히 신경 쓰지 않을 것입니다 .... . : P – Leo

1

:

코드, 당신의 쿼리가 여러 행을 반환하는 것이 매우 어려울 수 있습니다 제안하는 데이터베이스 모델에서
while ($grabit = mysql_fetch_array($query)) { 
    $iAmReceiver .= $grabit['email'].','; 
} 

$iAmReceiver = rtrim($iAmReceiver,',') 

$ToEmail = "$iAmReceiver"; 

//You can pass comma separated email id as first argument of email if you want to send mail on multiple emails 

mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");