Я работаю над своим веб-сайтом, и я пытаюсь реализовать функцию, которая работает следующим образом:Получить данные для записей mysql через массив?
Admin проверяет флажок в записи, чтобы показать, что платеж получен. Значения хранятся в массиве с именем $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'].'';
}
Тогда что $ переменная транзакций будет отправлена в коде электронной почты.
Но это не сработало, к сожалению. У кого-нибудь есть идеи? Я чувствую, что мне просто не хватает одного важного куска или идеи ... все было бы полезно. Может быть, array_map? Я никогда не использовал это. Спасибо очень много :)
Вы уже проверить, что 'var_dump ($ транс)' печатает? – middus
Привет, спасибо за ваши продуманные ответы и комментарии! Я попробовал print_r ($ paymentr); и он выводит правильные переменные. Я также пробовал var_dump ($ trans); а также print_r на этом ... ничего нет! :/Я попробовал mysql-запрос в phpmyadmin, и он сработал, потянув правильную запись. – Sara
Я также получаю «Недопустимый аргумент, предоставленный foreach() в .... в строке 50« проблемы в моем файле ошибки ... может быть, это связано с тем, что я взорвал $ paymentr, это уже не массив? – Sara