无法使用PHP、HTML和SQL显示数据库中的选定数据(telno)


Cannot display selected data (telno) from database using PHP, HTML and SQL

我是PHP新手;请慢慢小心地引导我。

我有一个登录页面(login.php)和一个用户页面(useracc-test.php)。用户页面(useracc-testphp)显示用户使用自己的用户名和密码登录后的所有个人数据。当我回显时,我可以在php脚本中显示其他数据,如(name)、(username)和(telno)

但问题是,当我试图在php脚本下方的html中回显数据时,屏幕上只显示(username)。另外两个(姓名)和(电话号码)什么也没显示。浏览器上也没有显示错误,也没有语法错误。下面是我的用户页面(useracctest.php)

   <?php
//useracc-test.php
/**
 * Start the session.
 */
session_start();

 /**
 * Include our MySQL connection.
 */
// require 'lib/password.php';
require 'connect-test.php';
$userName=$_POST['username'];



//$sql = "SELECT name, username FROM users WHERE username = '" . $_POST['username'] . "'";
//$result = $conn->query($sql);
$query = sprintf("select name, username, telno FROM users WHERE username='%s'", mysql_real_escape_string($userName));

$result = $conn->query($query); ?>

<?php while($row=$result->fetch_assoc()): ?>
<div id="satu"><?= $row['name'] ?></div>
<div id="dua"><?= $row['username'] ?></div>
<div id="tiga"><?= $row['telno'] ?></div>
<?php endwhile; ?>



<html>
<head>
<style type="text/css">
#apDiv2 {
    position: absolute;
    left: 51px;
    top: 238px;
    width: 237px;
    height: 93px;
    z-index: 1;
}
#apDiv1 {
    position: absolute;
    left: 50px;
    top: 344px;
    width: 234px;
    height: 104px;
    z-index: 2;
}
</style>
</head>
<body>
<div id="apDiv2"><span class="error"><?php echo $userName; ?></span></div>
<div id="apDiv1"><span class="error"><?php echo $row['telno'] ?></span></div>

</body>
</html>

最后一个html代码应该是

<html>
<head>
.....
</head>
<body>
...
</body>
</html>

您已将</head>放入<body>部分

如果数据库连接正常,也可以尝试更改

while($row=$result->fetch_assoc())

while($row=mysql_fetch_assoc($result))

并添加

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

在上面的php文件中
然而,这并不会使PHP显示解析错误——显示这些错误的唯一方法是用以下行修改PHP.ini:

display_errors = on

并检查错误。

Stack Overflow成员刚才解决的问题。关于我之前发布的div标签,问题是2合1。这个人设法解决了所有问题,这个人的名字叫Svdb。

下面是他解决的代码:

<body>
<div id="apDiv2"><span class="error"><?php echo $userName; ?></span></div>
<div id="apDiv1"><span class="error"><?php echo $row['telno'] ?></span></div>
<?php while($row=$result->fetch_assoc()): ?>
<div id="satu"><?= $row['name'] ?></div>
<div id="dua"><?= $row['username'] ?></div>
<div id="tiga"><?= $row['telno'] ?></div>
<?php endwhile; ?>
</body>
</html>