序列号在PHP MySql表中不起作用

时间:2015-05-24 06:49:57

标签: php mysql html-table

我想通过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>

2 个答案:

答案 0 :(得分:2)

问题在于字符串引号内的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现在已弃用。

答案 1 :(得分:1)

将行更改为:

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

避免使用怪物mysql_*