2015-10-25 2 views
-1

Я создал базу данных и пытаюсь сделать страницы профиля для пользователей, использующих id из этой базы данных. Проблема, которую я имею, что переменная хранения пользователей должны быть включены в ссылку, как такСсылка с использованием переменной PHP

Profile Link

Однако он проявляет переменную как так

Profile Link 2

Вот PHP

$username = $_SESSION['username']; 
$query = mysqli_query($conn,"SELECT id FROM Users WHERE username = '$username'"); 

$row = mysqli_fetch_row($query); 
$userid = $row[0]; 

и HTML

<a href="profile.php?id=$userid" style="position:relative; left:930px;"><h4><?php echo $_SESSION["username"]; ?></h4></a> 

Я также попытался включить его в PHP и повторить код HTML, однако это тоже не сработало. Я новичок в MySQLI Кто-нибудь знает, как это может работать?

ответ

4

Вы должны echo свои вары, если хотите, чтобы они появились в html. Автоматическая подстановка PHP vars внутри html отсутствует.

<a href="profile.php?id=<?php echo $userid; ?>" style="position:relative; left:930px;"><h4><?php echo $_SESSION["username"]; ?></h4></a> 
+0

В качестве альтернативы, вы можете сказать, '<= $ Идентификатор_пользователя?>' Эхо из переменной внутри HTML. (В версиях PHP <5.4 вам может потребоваться включить «short_open_tag» в php.ini, но в большинстве производственных средах этот параметр используется по умолчанию.) – SpencerD

+0

Код записи, который требует и параметр ini, всегда плохая идея - особенно когда вы пишете код, который работает во многих средах – Philipp

0

Потому что вы пишете $userid как обычный текст. Вы хотите сказать PHP, чтобы написать значение значения переменной в ссылке.

Вот что вы ищете.

<a href="profile.php?id=<?php echo $userid; ?>" style="position:relative; left:930px;"><h4><?php echo $_SESSION["username"]; ?></h4></a> 
0

Попробуйте это:

<a href="profile.php?id=<?php echo $userid ?>" style="position:relative; left:930px;"><h4><?php echo $_SESSION["username"]; ?></h4></a> 
Смежные вопросы