Выполнение скрипта обновления, только если все проверки выполнены - PullRequest
1 голос
/ 31 января 2011

У меня есть скрипт обновления, который обновляет имя пользователя, пароль, телефон, сгенерированный пользователем идентификатор и т. Д. Итак, допустим, пользователь решает изменить свой телефон, но не имя пользователя.Но когда они идут редактировать свою информацию, все вышеперечисленные поля присутствуют в форме.Таким образом, также отправляется вместе с тем, что пользователь хочет изменить.Поэтому я использую код ниже, чтобы обнаружить это.Поэтому, если имя пользователя в поле совпадает с именем пользователя, полученным из сеанса, это означает, что можно продолжить, если нет, то выведите, что имя пользователя уже занято.Но проблема в том, что мне нужно выполнить этот запрос дважды, один раз для имени пользователя и один раз для уникального идентификатора пользователя.Далее это усложняется, когда скрипт обновления находится в нижней части страницы.Коды ниже обнаружат это, но они остановятся на эхо.Итак, как мне сделать так, чтобы код проверял эти условия и затем при успешном завершении указывал на запрос на обновление.

Проверка 1:

if ($username == $_POST['username') {
  echo "Good to go";
} else {
  echo "already in use";
}

Проверка 2:

if ($usergenid == $_POST['usergenid') {
  echo "Good to go";
} else {
  echo "already in use";
}

1 Ответ

1 голос
/ 31 января 2011

возможно, я неправильно понимаю вопрос, но можете ли вы вложить свои условия?

Оригинал

$result = null;

if($username == $_POST['username']) 
{
   if($usergenid == $_POST['usergenid'])
   {

      /* perform update to user */
      $sql = 'UPDATE users SET username = ' . $_POST['username'] . ' WHERE id = ' . $_POST['usergenid'];
      if(mysql_query($sql))
      {
         $result = 'User updated';
      }
      else
      { 
         $result = 'Update failed';
      }

   }
   else
   {
      $result = 'User id already in use';
   }
} 
else 
{
  $result = 'Username already in use';
}

return $result;

Обновить имя пользователя, если идентификатор_пользователя соответствует

$result = null;

if($usergenid == $_POST['usergenid'])
{
   if($username != $_POST['username']) 
   {

      /* perform update to user */
      $sql = 'UPDATE users SET username = ' . $_POST['username'] . ' WHERE id = ' . $_POST['usergenid'];
      if(mysql_query($sql))
      {
         $result = 'username updated';
      }
      else
      { 
         $result = 'update failed';
      }

   }
   else
   {
      $result = 'username is the same, no update performed';
   }
} 
else 
{
  $result = 'user id does not match';
}

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