2013-02-06 30 views
2

我想從我的PHP腳本回聲一個div內部的變量,但我沒有得到任何result.Here是我的代碼:如何呼應PHP變量在DIV

<?php 
session_start(); 
session_name(); 

$con = mysql_connect("localhost", "root", "") or die(mysql_error()); 
mysql_select_db("bloggers", $con) or die(mysql_error()); 


    $data = "Select * from accountprofile where Username = '" . $_SESSION['Sess_user'] . "' and Password = '" . $_SESSION['Sess_pass'] . "'"; 

$result = mysql_query($data); 

while($row = mysql_fetch_array($result)) { 
    $row['Fname']; 
    $row['Username']; 
    $row['Password']; 

    } 
    mysql_close($con); 

    ?> 

,這裏是我的div我想顯示變量$ row ['Fname'];

<div class="title" style="font-size: 36px;"> 
    <?php echo $row['Fname']; ?> 
</div> 

對不起,我只是新的HTML和PHP。請幫助感謝。

回答

2

你很近。這裏是你的代碼簡化和糾正:

<?php 
session_start(); 
session_name(); 

$con = mysql_connect("localhost", "root", "") or die(mysql_error()); 
mysql_select_db("bloggers", $con) or die(mysql_error()); 

$data = "Select * from accountprofile where Username = '" . $_SESSION['Sess_user'] . "' and Password = '" . $_SESSION['Sess_pass'] . "'"; 

$result = mysql_query($data); 
$row = mysql_fetch_assoc($result); // You're only getting one row, no need to loop. 
mysql_close($con); 

?> 

<div class="title" style="font-size: 36px;"> 
    <?php echo $row['Fname']; ?> 
</div> 

FYIPlease, don't use mysql_* functions in new code。他們不再維護and are officially deprecated。查看red box?請改爲了解prepared statements,並使用PDOMySQLi - this article將幫助您決定哪個。如果您選擇PDO,here is a good tutorial

2

變量$行只是循環範圍。你正在創建這個變量,而它只會在那裏存在。

0

@ user2047260記得你whant顯示它是while循環波紋管內部的變量是代碼嘗試

<?php 
    session_start(); 
    session_name(); 

    $con = mysql_connect("localhost", "root", "") or die(mysql_error()); 
    mysql_select_db("bloggers", $con) or die(mysql_error()); 


     $data = "Select * from accountprofile where Username = '" . $_SESSION['Sess_user'] . "' and Password = '" . $_SESSION['Sess_pass'] . "'"; 

    $result = mysql_query($data); 

    while($row = mysql_fetch_array($result)) { 
     $fname = $row['Fname']; 
     $username = $row['Username']; 
     $password =$row['Password']; 
     ?> 
     <div class="title" style="font-size: 36px;"> 
     <?php echo $fname; 
      mysql_close($con); 
     } 
     ?> 
    </div> 



     enter code here 
+1

@Marco奧雷里奧以下德勒非常感謝你讓我贊成你的答案,因爲它是如此簡短和易於理解 – humphrey

-1

如果您迴盪的回聲語句中的變量,你可以這樣做:

echo "foo " . $bar . "!"; 

這被稱爲連接字符串。

如果您想以後使用它,你可以把所有的結果到一個數組通過使用while循環

while($row = mysql_fetch_array($result)) { 
    $useLaterOn[] = $row; 
    } 

希望這有助於:)