如果变量等于1,则自动发送电子邮件

时间:2010-09-14 02:49:38

标签: php mysql

我正在尝试使用以下代码执行以下操作;

  1. 在名为提交的MySQL表中, 检查是否subcheck = 1 行submissionid = $submissionid

  2. 如果上面#1的回答是肯定的,那么从username = $ submittor'的行中取一个名为“login”的MySQL表中的email字段,然后发送电子邮件{{1}到那个地址。

  3. 它不起作用。任何想法为什么不呢?

    提前致谢,

    约翰

    $comment

2 个答案:

答案 0 :(得分:2)

你的查询不好,你在

中得到了额外的“WHERE”

q:SELECT subcheck FROM submission WHERE subcheck ='1'AND WHERE submissionid ='$ submissionid'

它应该像

q:SELECT subcheck FROM submission WHERE subcheck ='1'AND submissionid ='$ submissionid';

尝试一下,希望这有帮助。

答案 1 :(得分: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, "no-reply@domain.com");
}else{
        // no rows found.
}