2013-07-09 102 views
-2

我試圖讓頁面顯示「Welcome,'Fname of user'。Session username是用戶的email,sql語句與另一個工作頁面是一樣的,這是該頁面的代碼PHP歡迎屏幕

$sql="SELECT Fname FROM $tbl_name WHERE myusername ='{$_SESSION['username']}'"; 
    $result=mysql_query($sql); 
    ?> 
    <?php 
    while($rows=mysql_fetch_array($result)){ 

    if ($_SESSION['username']) 
echo "Welcome, "$rows['Fname']; ?> 
    </div> 
+4

您可能想編輯您的問題以刪除您的數據庫密碼。你也可能想添加你的問題。 – andrewsi

+2

爲什麼要用這個'if()',因爲你的查詢只能返回那個用戶的數據呢? –

+0

對不起,我做了修改,之前我不得不說,歡迎,'用戶電子郵件',但我想顯示他們的名字,而不是。 –

回答

3

你需要學習基本的PHP語法和string concatenation

echo "Welcome, "$rows['Fname'] 

是不正確的

你應該使用這樣的:

echo "Welcome, " . htmlspecialchars($rows['Fname'], ENT_QUOTES, 'UTF-8'); 
       ^here 

你也應該總是使用htmlspecialchars當你輸出爲HTML編碼特殊字符,如>"等,可以打破你的HTML。

+0

這是一個學校項目,在做這件事之前我真的不知道任何網頁設計語言,所以我正在學習並且做同樣的事情,之後肯定會更詳細地研究它。 –

+0

更新了編碼,但仍然返回錯誤,我用整個頁面的代碼更新了問題,並且錯誤 –

+0

@TristanKrishindat請在您的問題下方查看我的評論。在這種情況下,問題是由於末尾的'while'循環缺少'}引起的。 – jeroen