【问题标题】:Serial number not working in PHP MySql Table序列号在 PHP MySql 表中不起作用
【发布时间】:2018-05-29 04:38:56
【问题描述】:

我想通过 PHP mySql 数据将序列号添加到我的表格内容中。我已尝试使用我的代码,但无法完成表格结果。我希望我的代码没有错误,但是我的表的序列号数据中显示了一个空字段。 这是我的PHP代码..,

<?php
    include('config.php');
    $data_content = '';
    $qry = "SELECT DISTINCT areaName FROM area_Info";
    $result = mysql_query($qry);
    $serial = 1;
    while($row = mysql_fetch_array($result))
    {   
        $data_content .= "<tr><td><?php echo $serial; ?></td><td><a href=\"areaData.php?area=".$row['areaName']."\">". $row['areaName'] ."</a></td></tr>";
    $serial++;
    }
    mysql_close();
    ?>

这是我的html代码

<html lang="en">
<head>
<body>
<table class='area-table'>
    <?php echo $data_content; ?>
</table>
</body>
</html>

【问题讨论】:

  • 当您尝试此操作时,您已经在一个 php 字符串中:&lt;?php echo $serial; ?&gt;

标签: php mysql html-table


【解决方案1】:

问题在于字符串引号内的 php 标签。请尝试替换您的代码

$data_content .= "<tr><td><?php echo $serial; ?></td><td><a href=\"areaData.php?area=".$row['areaName']."\">". $row['areaName'] ."</a></td></tr>";

下面的代码

$data_content .= "<tr><td>".$serial."</td><td><a href=\"areaData.php?area=".$row['areaName']."\">". $row['areaName'] ."</a></td></tr>";

也可以尝试使用 mysqli,因为 mysql 现在已弃用。

【讨论】:

    【解决方案2】:

    将行改为:

    $data_content .= "<tr><td>$serial</td><td><a href='areaData.php?area={$row['areaName']}'>{$row['areaName']}</a></td></tr>";
    

    并避免使用可怕的mysql_*

    【讨论】:

    • 如果不是拼写错误,您还需要在include 语句的左括号后加上'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    相关资源
    最近更新 更多