2015-08-23 3 views
-1

Что здесь не так ..Ошибка с идентификатором пользователя?

<?php if($user->getSession()){ 
       echo '<li><a href="index.php?page=25&id=<?php echo $user[id]; ?>">My Profile</a></li>'; 
      }else{ 
       echo '<li><a class="button" href="#prvi">Join Us</a></li>';     
      } ?> 

Результат этого:

index.php?page=25&id=<?php%20echo%20$user[id];%20?> 
+1

'эхо '

  • My Profile
  • '; '- материал между одинарными кавычками называется строковым литералом. В однокасканных строковых литералах php не заменяет переменные и, конечно же, не «ищет» другие блоки скриптов php - это всего лишь строковый литерал, и эхо выводит его (более или менее) as-is.see http://docs.php.net/language.types.string – VolkerK

    ответ

    2

    Изменить код соответственно:

    if($user->getSession()){ 
           echo '<li><a href="index.php?page=25&id='.$user[id].'">My Profile</a></li>'; 
          }else{ 
           echo '<li><a class="button" href="#prvi">Join Us</a></li>';     
          } 
    
    +0

    Ударьте мне: P –

    1

    Изменить

    Это

    <?php 
    if($user->getSession()){ 
        echo '<li><a href="index.php?page=25&id=<?php echo $user[id]; ?>">My Profile</a></li>'; 
    }else{ 
        echo '<li><a class="button" href="#prvi">Join Us</a></li>';     
    } 
    ?> 
    

    В этот

    <?php 
    if($user->getSession()){ 
        echo '<li><a href="index.php?page=25&id='.$user[id].'">My Profile</a></li>'; 
    }else{ 
        echo '<li><a class="button" href="#prvi">Join Us</a></li>';     
    } 
    ?> 
    

    PHP тег не нужен встроенный эхо, что ваша ошибка.

    Обновление

    Переменная $user является object, но используют в качестве array.

    В вас коде, измените

    echo '<li><a href="index.php?page=25&id='.$user[id].'">My Profile</a> 
    

    к этому

    echo '<li><a href="index.php?page=25&id='.$user->id.'">My Profile</a> 
    

    В объекте, вы должны обратиться к ключу с -> как в массивах вы []

    +0

    Спасибо, но не работает, с этим у меня есть пустая страница ... (?) –

    +0

    , пожалуйста, включите 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'вверху скрипта PHP и перезагрузить страницу. Любые ошибки? –

    +0

    Эта ошибка?: Неустранимая ошибка: нельзя использовать объект типа LoginRegistration как массив в C: \ wamp \ www \ proba \ modules \ profile_user.php в строке 75 Call Stack #TimeMemoryFunctionLocation 10.0010251120 {main}() .. \ index.php : 0 20.0190361888include –

    Смежные вопросы