Автоматическая отправка электронного письма, если переменная равна 1

0

Я пытаюсь использовать следующий код:

  • В таблице 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
}
Теги:

2 ответа

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
    Хорошо спасибо. Как я могу получить его из базы данных?
2

ваш запрос плох, у вас есть дополнительный "ГДЕ" в

q: подменю SELECT FROM submit WHERE subcheck = '1' AND WHERE submissionid = '$ uploadid'

это должно быть что-то вроде

q: субэлемент SELECT FROM submit WHERE subcheck = '1' И uploadid = '$ uploadid';

попробуйте, надеюсь, это поможет.

  • 0
    +1: хороший улов.
  • 0
    :) Большое спасибо, но не так полно, как ваш ответ. хотел проголосовать раньше, но не смог. слишком новый теперь я могу :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню