Я пытаюсь использовать следующий код:
В таблице MySQL, называемой представлением,
проверьте, если subcheck = 1 для
строка, где submissionid =
$submissionid
.
Если ответ на # 1 выше да, то возьмите поле email
из таблицы MySQL, называемой "login" из строки, где username = $submittor ', а затем отправите по электронной почте $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
}
Вы используете $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.
}
ваш запрос плох, у вас есть дополнительный "ГДЕ" в
q: подменю SELECT FROM submit WHERE subcheck = '1' AND WHERE submissionid = '$ uploadid'
это должно быть что-то вроде
q: субэлемент SELECT FROM submit WHERE subcheck = '1' И uploadid = '$ uploadid';
попробуйте, надеюсь, это поможет.