PHP + MySQL (цикл для отправки информации)
Всем привет.
Прошу помощи, т.к. сам найти решение не могу (пробовал решить сам своими знаниями несколько дней).
В настоящий момент я передаю данные в $_POST, а именно различные id (выбираются на странице index.php), переданные значения уходят в notification.php (данные летят через ajax)
Хотел в notification.php перепроверять переданные id'шники, находить их в базе, после чего из базы брать значение realname и email для формирования оповещения.
Дополнительная проблема (лично для меня) заключается в том, что для каждого получателя может быть передано сразу несколько значений realname (хотелось cделать это в рамках одного оповещения, а не слать по одному оповещению при идентичном получателе в случае несколкьих realname).
Так же значение email может быть пустое, в этом случае данные должны уходить на общую группу рассылки.
В настоящий момент в notification.php я выполняю подключение к БД и получаю данные из нужной таблицы используя класс и функцию (в классе прописаны данные для подключения БД):
$mysql = new MYSQL;
$query = $mysql->getAll("SELECT `id`, `realname`, `email` FROM bdname WHERE id_sys = 1");
Функция getAll:
public function getAll()
{
$ret = array();
$query = $this->prepareQuery(func_get_args());
if ($res = $this->rawQuery($query)) {
while ($row = $this->fetch($res)) {
$ret[] = $row;
}
$this->free($res);
}
return $ret;
}
Когда пробовал решить самостоятельно, то использовал while с foreach, но постоянно получал различные ошибки.
В настоящий момент при вардампе $query получаю строки из БД:
array(4) {
[0]=> array(3) { ["id"]=> string(1) "1" ["realname"]=> string(27) "Система 1 Роль 1" ["email"]=> NULL }
[1]=> array(3) { ["id"]=> string(1) "2" ["realname"]=> string(27) "Система 1 Роль 2" ["email"]=> NULL }
[2]=> array(3) { ["id"]=> string(1) "3" ["realname"]=> string(27) "Система 1 Роль 3" ["email"]=> string(21) "[email protected]" }
[3]=> array(3) { ["id"]=> string(1) "4" ["realname"]=> string(27) "Система 1 Роль 4" ["email"]=> string(22) "[email protected]" }
}
Сама функция для оповещения у меня имеется.
Проблема заключается только в проверке выбранных значений с поиском по ID и отправке этих значений на email, который как я ранее говорил, так же указывается в БД.