-1

我没有做过任何 php 编码,但我做了一些 html 编码。我正在尝试制作一个页面,该页面在数据库中搜索标签并将其显示在带有 id 和链接的表中。

<?php
include('header.php'); 
include('mysql_connect.php');
if (@$_POST['search']) {
    if (@$_POST['tag']) {
        $query = mysql_query("SELECT * FROM `archives` WHERE `tag` =       '".$_POST['tag']."' ;");

        if (mysql_num_rows($query) > 0) while ($result = mysql_fetch_array($query)) {
            echo("<table border=2><tr><td>id</td><td>link</td><td>tag</td></tr>");
            while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
                echo("<tr>");
                foreach($line as $col_value = > $row_value) {
                    echo("<td>$row_value</td>");
                }
                echo("</tr>\n");
            }
            echo("</table>");
        }
    }
}
?>

<h2>title</h2>
<p>body text</p> 
</div>
<form action="" method="POST">
    <input name="tag" type="text" />
    <input name="search" type="submit" value="search" />
</form>
<?php include('footer.php'); ?>

我在显示数据时遇到问题,它确实返回了 id,但仅此而已,它甚至没有将 id 放入表中。

4

1 回答 1

0

您正在混合来自不同数据库的函数。pg_fetch_array()用于 PostgreSQL 数据库,而其余的是 MySQL。对应的函数是mysql_fetch_array().

除此之外,您不应该使用mysql_*函数开始新代码,因为它们已被弃用。使用mysqli_*或 PDO 对象。

于 2013-10-01T13:32:34.313 回答