PHP:显示数据库结果表

时间:2011-02-18 16:57:35

标签: php sql

我有这个简单的PHP应该显示一个邀请表:

    // connect to the database

    $host = '###';
    $username = '###';
    $pass = '###';

    mysql_connect($host,$username,$pass);
    mysql_select_db("###");

    // select everything from the news table

    $query = "SELECT * FROM creathive_applications";
    $result = mysql_query($query);

    echo "<table>";
    echo "<tr>";

    while( ($row = mysql_fetch_array($result)))
    {
        echo "<td>".$row['firstname']."</td>";
        echo "<td>".$row['lastname']."</td>";
        echo "<td>".$row['email']."</td>";
        echo "<td>".$row['url']."</td>";
    }

    echo "</tr>";
    echo "</table>";

    // disconnect from the database

    mysql_close();

然而它不起作用?任何想法为什么以及如何找出。谢谢:)

要确认,我们正在输出<table><tr>,而且表名为creathive_applications,其中包含H

5 个答案:

答案 0 :(得分:4)

您的查询是否有效?在查询调用之后,您不会检查$result是否为false。表格名称似乎有拼写错误,可能应该是“creative_applications”(没有h)?

答案 1 :(得分:4)

好的,只是意识到这该死的桌子是空的! :( 很抱歉浪费了人们的时间!

答案 2 :(得分:2)

您应该尝试一些不太依赖于您的数据库结构的东西:

例如:

echo '<pre>';
print_r($result);
echo '</pre>';

并检查结果是否为null,或者返回一组完全不同的行

答案 3 :(得分:2)

我认为您的问题是它没有按预期显示在每个记录布局的1行中。

那是因为你的循环外有<TR></TR>个标记。

该部分代码应如下所示

while( ($row = mysql_fetch_array($result)))
{
    echo "<tr>";
    echo "<td>".$row['firstname']."</td>";
    echo "<td>".$row['lastname']."</td>";
    echo "<td>".$row['email']."</td>";
    echo "<td>".$row['url']."</td>";
    echo "</tr>";
}

答案 4 :(得分:1)

<table>
                <?php
    $host = '###';
    $username = '###';
    $pass = '###';
    $con = mysql_connect($host,$username,$pass);
    $db = '###';
    mysql_select_db($db,$con);
    $query = "SELECT * FROM creathive_applications";            
    $querycon = mysql_query($query,$con);
    while($row = mysql_fetch_row($querycon)){
        echo "<tr>"
        echo "<td>".$row[0]."</td>";
        echo "<td>".$row[1]."</td>";
        echo "<td>".$row[2]."</td>";
        echo "<td>".$row[3]."</td>";
        echo "</tr>"
    }
    ?>
</table>

使用此功能