Изменить переменную PHP внутри условия if - PullRequest
0 голосов
/ 11 октября 2019

У меня есть система, которая входит в систему, и в зависимости от типа пользователя переменная изменяется. Это либо

$_SESSION['login_type'] = 'MASTER';

, либо

$_SESSION['login_type'] = 'BRANCH';

Я хотел бы изменить

($rowOrder['merchantid'] == $_SESSION['merchantid']))

в зависимости от $_SESSION['login_type']

, поэтому, если это ФИЛИАЛ, он будет $rowOrder['branchid'], а если это МАСТЕР, то будет $rowOrder['merchantid'].

<?php

foreach($lstOrder as $rowOrder) {

if ($rowOrder['status'] == 'PENDING' && ($rowOrder['user_cancel'] == 0) && ($rowOrder['merchantid'] == $_SESSION['merchantid'])) {

}
 }

?>

Я пытался:

  if ($_SESSION['login_type'] = 'BRANCH') {
   $rowOrder['branchid'] == $_SESSION['branchid'])
  } else if ($_SESSION['login_type'] = 'MASTER') {
   $rowOrder['merchantid'] == $_SESSION['merchantid'])
  }

ОБНОВЛЕНИЕ:

Я пытался:

   <?php
     if ($_SESSION['login_type'] == 'MASTER') {
        foreach($lstOrder as $rowOrder) {
        if ($rowOrder['status'] == 'PENDING' && ($rowOrder['user_cancel'] == 0) && ($rowOrder['merchantid'] == $_SESSION['merchantid'])) {
    } else if ($_SESSION['login_type'] == 'BRANCH') {
        foreach($lstOrder as $rowOrder) {
        if ($rowOrder['status'] == 'PENDING' && ($rowOrder['user_cancel'] == 0) && ($rowOrder['branchid'] == $_SESSION['branchid'])) {
                  }

}}
   ?>

1 Ответ

0 голосов
/ 11 октября 2019

Измени это. Используйте двойное == вместо = в условии if. и использовать один = вместо == внутри, если условие для присвоения значения.

if ($_SESSION['login_type'] = 'BRANCH') {
   $rowOrder['branchid'] == $_SESSION['branchid'])
  } else if ($_SESSION['login_type'] = 'MASTER') {
   $rowOrder['merchantid'] == $_SESSION['merchantid'])
  }

К

if ($_SESSION['login_type'] == 'BRANCH') {
   $rowOrder['branchid'] = $_SESSION['branchid'])
  } else if ($_SESSION['login_type'] == 'MASTER') {
   $rowOrder['merchantid'] = $_SESSION['merchantid'])
  }

Изменить также

    if ($_SESSION['login_type'] == 'MASTER') {
    foreach($lstOrder as $rowOrder) {
        if ($rowOrder['status'] == 'PENDING' && ($rowOrder['user_cancel'] == 0) && ($rowOrder['merchantid'] == $_SESSION['merchantid'])) {
            echo 1;
        } 
    }
}else if ($_SESSION['login_type'] == 'BRANCH') {
    foreach($lstOrder as $rowOrder) {
        if ($rowOrder['status'] == 'PENDING' && ($rowOrder['user_cancel'] == 0) && ($rowOrder['branchid'] == $_SESSION['branchid'])) {
            echo 1;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...