我正在尝试使用以下代码执行以下操作;
在名为提交的MySQL表中,
检查是否subcheck = 1
行submissionid =
$submissionid
。
如果上面#1的回答是肯定的,那么从username = $ submittor'的行中取一个名为“login”的MySQL表中的email
字段,然后发送电子邮件{{1}到那个地址。
它不起作用。任何想法为什么不呢?
提前致谢,
约翰
$comment
答案 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.
}