Я работаю над своим веб-сайтом и пытаюсь реализовать функцию, которая работает следующим образом:
Администратор устанавливает флажок в записи, чтобы показать, что платеж получен. Значения хранятся в массиве с именем $paymentr
, который внедряется и обновляет базу данных MySQL.
Теперь вот где начинается сложная часть (для меня, во всяком случае):
После этого код проверяет, сколько строк было затронуто, а затем отправляет ОДНО электронное письмо другому лицу, которое должно перечислить всю информацию для записей на основе идентификаторов, хранящихся в массиве.
По какой-то причине у меня было время, когда я пытался понять, как это сделать. У меня был цикл foreach
, запущенный прямо перед кодом электронной почты, который выполнял что-то вроде этого (я упростил запрос, поскольку он намного длиннее и сложнее, но я проверял его в phpmyadmin) -
foreach ($paymentr as $v) {
$query = "SELECT transactions.id, transactions.refid, transactions.affid FROM transactions WHERE transactions.id = '$v'";
$result = mysql_query($query) or die("Query Failed: ".mysql_errno()." - ".mysql_error()."<BR>\n$query<BR>\n");
$trans = mysql_fetch_array($result, MYSQL_ASSOC);
$transactions .= '<br>User ID:'.$trans['id'].' -- '.$trans['refid'].' -- '.$trans['affid'].'';
}
Тогда эта переменная $ Transactions будет отправлена в коде электронной почты.
Но, к сожалению, это не сработало. У кого-нибудь есть какие-либо идеи? Я чувствую, что мне просто не хватает одного важного куска или идеи ... все было бы полезно. Может быть, array_map? Я никогда этим не пользовался. Большое вам спасибо:)