【问题标题】:PHP database query display in htmlPHP 数据库查询以 html 显示
【发布时间】:2013-12-01 01:54:18
【问题描述】:

我不是铁杆编码员。我现在正在学习 php/htmp/mysql/css :)

所以,我用 php 进行 mysql 查询,现在我想在 html 表中显示查询结果。但我不知道,如何在 php 和 html 代码之间传递变量。

我的 php 文件现在看起来像这样:

<?php

$con=mysqli_connect("my_db_host","my_db_username","my_db_pass","my_db_name");

if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM hlstats_Servers
WHERE serverId='2'");

while($row = mysqli_fetch_array($result))
{
$name=$row['name'];
$ip=$row['address'] . ":" . $row['port'];
$player=$row['act_players'] . "/" . $row[max_players];
$map=$row['act_map'];
}    

mysqli_close($con);
?>

<html>
<head>
</head>
    <body>
        <table>
              <tr>
                  <td>$name</td>
              </tr>
        </table>

        <table>
              <tr>
                  <td>Ip cím:</td>
                  <td>$ip</td>
              </tr>
              <tr> 
                  <td>Jelenlegi pálya:</td>
                  <td>$map</td>
              </tr>
              <tr>
                  <td>Játékosok</td>
                  <td>$player</td>
              </tr> 
          </table>
      </body>
</html>

【问题讨论】:

  • 不要仅仅放置变量名(例如$name),而是使用&lt;?php echo $name; ?&gt;

标签: php html mysql post


【解决方案1】:

Sok sikert(祝你好运):)

<?php
    $con = mysqli_connect("my_db_host", "my_db_username", "my_db_pass", "my_db_name");

    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $result = mysqli_query(
        $con,
        "SELECT * FROM hlstats_Servers
        WHERE serverId='2'"
    );
?>

<html>
    <head></head>
    <body>
        <table>
            <?php while ($row = mysqli_fetch_array($result)): ?>
                <?php $name = $row['name']; ?>
                <?php $ip = $row['address'] . ":" . $row['port']; ?>
                <?php $player = $row['act_players'] . "/" . $row['max_players']; ?>
                <?php $map = $row['act_map']; ?>

                <tr>
                    <td colspan="2"><?php echo $name; ?></td>
                </tr>
                <tr>
                    <td>Ip cím:</td>
                    <td><?php echo $ip; ?></td>
                </tr>
                <tr>
                    <td>Jelenlegi pálya:</td>
                    <td><?php echo $map; ?></td>
                </tr>
                <tr>
                    <td>Játékosok</td>
                    <td><?php echo $player; ?></td>
                </tr>
            <?php endwhile; ?>
        </table>
    </body>
</html>

<?php mysqli_close($con); ?>

【讨论】:

    【解决方案2】:

    您不能将变量从 PHP 代码“转移”到 HTML 代码,因为后者不是编程语言,它只是描述网页的结构化标记语言,没有变量或过程。

    相反,您可以显示 PHP 变量的当前值,然后 HTML 标记将包含该变量的实际值。例如:

    <table>
          <tr>
              <td><?php echo $name; ?></td>
          </tr>
    </table>
    

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多