2010-09-14 27 views
0

我想使用下面的代碼來執行以下操作;自動發送電子郵件,如果一個變量等於1

  1. 在叫提交一個MySQL表, 檢查,看是否subcheck = 1爲 排在那裏submissionid = $submissionid

  2. 如果以上的答案#1是肯定的,然後採取email場從所謂的自排「登陸」一個MySQL表其中username = $提交者」,然後通過電子郵件發送$comment到該地址。

這不起作用。任何想法爲什麼不呢?

由於提前,

約翰

$querye = mysql_query("SELECT subcheck FROM submission WHERE subcheck = '1' AND WHERE submissionid = '$submissionid' "); 

if (mysql_num_rows($querye) == 1) 
{ 

$mailaddress = "SELECT email FROM login WHERE username = '$submittor'"; 

$queryem = mail($mailaddress, "Someone has commented on your submission $submission.", $comment, "[email protected]"); 

mysql_query($queryem) or die(mysql_error()); 

} 
else 
{ 
//your subcheck is not 1/nothing was found 
} 

回答

1

從數據庫獲取它之前,您正在使用$mailaddres

你應該這樣做:

$email_query = "SELECT email FROM login WHERE username = '$submittor'"; 
$result = mysql_query($email_query); 
if (!$result) { 
     trigger_error('Invalid query: ' . mysql_error()." in ".$email_query); 
} 

if($row = mysql_fetch_assoc($result)) { 
     $mailaddress = $row['email']; 
     $queryem = mail($mailaddress, "Someone has commented on your submission 
         $submission.", $comment, "[email protected]"); 
}else{ 
     // no rows found. 
} 
+0

好的,謝謝。我怎樣才能從數據庫中獲取它? – John 2010-09-14 02:57:39

2

查詢是壞的,你得到了一個額外的 「WHERE」 在

問:SELECT subcheck從提交WHERE subcheck = '1' 和WHERE submissionid = '$ submissionid'

它應該像

問:SELECT subcheck從提交WHERE subcheck = '1' AND submissionid = '$ submissionid';

試試吧,希望這有助於。

+0

+1:很好。 – codaddict 2010-09-14 03:02:51

+0

:) thx很多,但幾乎沒有你的迴應完整。想早點投票,但不能。太新了。現在我能 :) – alien052002 2010-09-14 06:05:25