Php, если заявление не работает, как ожидалось - PullRequest
0 голосов
/ 29 января 2012

Я делаю скрипт электронной почты в 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;};

Ответы [ 2 ]

1 голос
/ 29 января 2012

Является ли ваш код допустимым утверждением? Ваша структура кода ужасна. Вместо ...

if ($personal2=="") { 
$name = $business; } 
else { 
$name = $personal1 . ' ' . $personal2;};

Используйте

if ($personal2=="") { 
    $name = $business;
} 
else {
    $name = $personal1 . ' ' . $personal2;
}

У тебя, кажется, есть лишнее; что вам не нужно.

Вы также не закрываете цикл while в коде, который вы опубликовали ...

0 голосов
/ 29 января 2012

Хорошо, я выяснил, в чем проблема, $ name приходило в сеанс с предыдущей страницы и перезаписывал $ name на этой странице, теперь я настроил его на уничтожение сеанса до его загрузки, и кажется, чтобы отсортировать его сейчас, спасибо за помощь всем: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...