Я делаю скрипт электронной почты в php. Что происходит, если запрос MySQL сделан, и результат этого хранится в следующих строках:
$personal1 = $userinfo->salutation;
$personal2 = $userinfo->surname;
$business = $userinfo->businessname;
Далее у меня есть оператор if, который проверяет, является ли фамилия пустой, если это так, то он заменяет приветствие + фамилию названием компании. Проблема, с которой я сталкиваюсь, заключается в том, что письма продолжают отправляться с Уважаемым именем компании, даже если поле фамилии не пустое, я не уверен, что я делаю не так с приведенным ниже кодом для этого, хотя??
if ($personal2=="") {
$name = $business; }
else {
$name = $personal1 . ' ' . $personal2;};
РЕДАКТИРОВАТЬ >>>>>>>>>>
Если я повторю содержимое строк, я получаю:
personal1 = Mr
personal2 = Johnson
business = Hat Trick Media
Редактировать 2 >>>>>>>
Это часть кода, который затем передается в почтовую программу.
<?php
$cf_uid = $_GET['token'];
$query = mysql_query("SELECT * FROM hqfjt_chronoforms_data_addupdatelead WHERE cf_uid = '$cf_uid'") or die(mysql_error());
$userinfo = mysql_fetch_object($query);
$personal2 = $userinfo->surname;
$personal1 = $userinfo->salutation;
$business = $userinfo->businessname;
?>
<?php
$result = mysql_query("SELECT * FROM hqfjt_chronoforms_data_addemailtemplate");
while ($row = mysql_fetch_object($result)) {
echo '<tr class="table-row">';
echo '<th class="template-name">';
echo '<div class="namerow">';
$id = $row->cf_uid;
$form_id = $row->form_id;
$query = mysql_query("SELECT `$form_id` FROM email_history WHERE cf_id = '$user_id'") or die(mysql_error());
$datesent = mysql_fetch_object($query);
$date = $datesent->$form_id;
if ($personal2=="") {
$name = $business; }
else {
$name = $personal1 . ' ' . $personal2;};