2015-10-25 40 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。 html中沒有自動替換PHP vars。

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

或者,你可以說'<= $用戶ID?>'呼應了HTML裏面的變量。 (在PHP版本<5.4中,您可能需要在php.ini中啓用「short_open_tag」,但大多數生產環境默認啓用此設置。) – 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>