Я пишу скрипт, который извлекает электронные письма из URL-адресов в форме и добавляет их в базу данных.
У меня две проблемы:
1. В базу данных добавляется только письмо с последнего URL.
2.Как я могу добавить письмо в базу данных ?;) Когда я использую переменную $ email или $ email [0], я получаю в таблице пустое поле или массив. Я избегаю этого, используя цикл foreach, но надеюсь, вы найдете более удобное решение.
$linki = explode("\n", $_POST['linki']);
$db = new mysqli('localhost', 'root', 'root', 'linki');
if (mysqli_connect_errno()) {
echo 'error: ';
exit;
}
foreach ( $linki as $link) {
$przetwarzany_url = file_get_contents($link);
preg_match( "/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $przetwarzany_url, $email);//email
$query = "INSERT INTO urle set adres = '$email' "; //this query doens't add the email to db
$result = $db->query($query);
}
Вот мой вывод из print_r ($ link); в цикле foreach:
firsturl.com array(0) { } secondurl.com array(1) { [0]=> string(17) "xxx@xxx.xxx" }