#php #mysql #email
#php #mysql #Адрес электронной почты
Вопрос:
Я пытаюсь отправить несколько писем, но, похоже, это не работает…
mysql_query("UPDATE Profil SET Aktiveret = '0' WHERE id='$tjekprofil[id]'");
$modtager = "$tjekprofil[Email]";
$to = '$modtager';
$subject = "VIP hos $Sidenavnf er udløbet!";
$message = "Dit vip medlemsskab er lige udløbet! forny det igen idag!";
$headers = "From: $robotemail";
mail($to, $subject, $message, $headers);
echo "sendt mail til $modtager</br>";
Это мой код, echo
он отправляет оба электронных письма для отправки, он получает электронные письма $modtager
, но почему- $to
то не принимает электронные письма $modtager
.
Комментарии:
1. На эту тему около миллиона подобных вопросов. Вы видели крошечный белый прямоугольник в верхнем правом углу?
Ответ №1:
Вы не можете использовать одинарные кавычки для вставки переменных.
Изменить:
$to = '$modtager';
Для:
$to = "$modtager";
или даже лучше:
$to = $modtager;
Комментарии:
1. о, хорошо. это вроде как все объясняет. Я думал, что это должно быть там. Спасибо! 🙂
2. Ваше приветствие и, пожалуйста, укажите ответ как принятый 🙂
3. Когда я изучал PHP несколько лет назад, мне сказали не полагаться на волшебную замену переменных в строках. Тогда основным аргументом была производительность (двойные кавычки предположительно были медленнее, потому что им приходилось сканировать переменные), но только для удобства чтения кода вам следует полностью избегать этого и использовать исключительно явную конкатенацию, чтобы избежать этого короля проблем (
$name = 'John'; $greeting = 'Hello ' . $name . '!';
) .4. Верно, обновляю свой ответ