2012-06-21 2 views
0

하나의 PHP 페이지에서 값을 데이터베이스에 삽입하는 프로세스 양식을 만들었습니다. 몇 가지 유형의 인증 방법을 사용하여 양식의 결과를 여러 사용자에게 전자 메일로 보내고 싶습니다. 내가 mysql_query()으로 이것을 달성 할 수 있다고 생각했지만 데이터를 연결했지만 이메일을 보내지는 않습니다.Insert Query If Statement PHP

if (!mysql_query($sql,$connection)) 
{ 
    die('Error' . mysql_error()); 
} 

나는 경우 문 다음에 mail()을 삽입하려했지만 작동하지 않습니다

$sql = insert query 
$connection = mysql_connect 

내가 사용. die 문 다음에 mail()을 삽입하면 누구든지 파일을 처리하고 전자 메일을 보낼 수 있습니다. 어떻게 작동시킬 수 있습니까? 어떤 도움을 주셔서 감사합니다.

+2

더 많은 정보를 제공해야한다고 생각합니다. 'die()'라인 다음에'mail()'라인을 가지고 있다면 코드 처리가'die()'에서 멈추기 때문에 절대로 실행되지 않을 것이다. if() 뒤에 추가하면'mail()'이 작동하지 않는다고 말할 때 - 어디에서 추가 했습니까? 당신이 그것을 실행하려고했을 때 어떻게됩니까? 오류 메시지가 있었습니까? 이메일을 보냈습니까? 아무것도 일어나지 않는 것 같습니까? – andrewsi

+0

당신은'mail()'에 인자를 제공하고 있습니까? http://php.net/manual/en/function.mail.php – Don

답변

2

자세한 정보가 없으면이 상황에 대한 최선의 답변입니다.

$query = mysql_query($sql,$connection); 
if($query === true){ 
    //mail code 
    mail(); 
} else { 
    //Log some errors here 
} 
0

mysql_query 함수를 실행할 때마다 성공할 경우 리소스 ID를 반환합니다. 을 (죽은 후에 더 mysql_error를가 발생하지 않을 때, 즉, 경우에만 가능해야한다)

$result = mysql_query($sql,connection); 

if($result){ 
    // mail function 
    mail(); 
}else{ 
    die(mysql_error()); 
} 

을 그리고 당신이 언급 한 바와 같이, 메일 함수가 호출됩니다 :
그래서 당신은이 방법으로 사용할 수 있습니다 메일 함수가 if 루프에서 호출됩니다.