2

我正在尝试从 div 中的 php 脚本中回显一个变量,但没有得到任何结果。这是我的代码:

<?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 的新手。请帮忙谢谢。

4

4 回答 4

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>

仅供参考请不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程

于 2013-02-06T14:46:20.463 回答
2

变量 $row 只是循环范围。您在 while 内创建此变量,它只会存在于那里。

于 2013-02-06T14:46:23.033 回答
0

@user2047260 记住您要显示的变量必须在 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
于 2013-02-06T15:11:25.213 回答
-1

如果您在 echo 语句中回显一个变量,您可以执行以下操作:

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

这称为连接字符串。

如果您希望稍后使用它,您可以通过在 while 循环中使用以下内容将所有结果放入一个数组中

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

希望这会有所帮助:)

于 2017-08-08T09:15:33.807 回答